为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

1 回答

需要源码吗,你自己可以敲出来的

第一种(逗比式):

@Override

public View getView(int position, View view, ViewGroup viewGroup) {

   View v = mInflater.inflate(R.layout.item_check_record,null);
   ImageView weekImage = v.findViewById(R.id.check_record_week_image);
   ImageView timeImg = v.findViewById(R.id.check_img_time);
   TextView weekTv = v.findViewById(R.id.go_to_work_time);
   TextView goToWork = v.findViewById(R.id.go_to_work_time);
   TextView getOffWork = v.findViewById(R.id.get_off_work_time);

   ItemCheckRecordBean bean = mList.get(position);
   weekImage.setImageResource(bean.ItemImageId);
   timeImg.setImageResource(bean.ItemImageIdTime);
   weekTv.setText(bean.ItemWeekTv);
   goToWork.setText(bean.ItemGotoworkTv);
   getOffWork.setText(bean.ItemOffworkTv);
   return v;
   }

第二种(普通式):

@Override

public View getView(int position, View view, ViewGroup viewGroup) {    if(view == null){        view = mInflater.inflate(R.layout.item_check_record,null);
   }
   ImageView weekImage = view.findViewById(R.id.check_record_week_image);
   ImageView timeImg = view.findViewById(R.id.check_img_time);
   TextView weekTv = view.findViewById(R.id.go_to_work_time);
   TextView goToWork = view.findViewById(R.id.go_to_work_time);
   TextView getOffWork = view.findViewById(R.id.get_off_work_time);
   ItemCheckRecordBean bean = mList.get(position);
   weekImage.setImageResource(bean.ItemImageId);
   timeImg.setImageResource(bean.ItemImageIdTime);
   weekTv.setText(bean.ItemWeekTv);
   goToWork.setText(bean.ItemGotoworkTv);
   getOffWork.setText(bean.ItemOffworkTv);    return view;

}

第三种(文艺式):

@Override

public View getView(int position, View view, ViewGroup viewGroup) {
   long start = System.nanoTime();
   ViewHolder viewHolder;
   if(view == null){
       viewHolder = new ViewHolder();
       view = mInflater.inflate(R.layout.item_check_record,null);
       viewHolder.weekImage = view.findViewById(R.id.check_record_week_image);
       viewHolder. timeImg = view.findViewById(R.id.check_img_time);
       viewHolder. weekTv = view.findViewById(R.id.go_to_work_time);
       viewHolder. goToWork = view.findViewById(R.id.go_to_work_time);
       viewHolder. getOffWork = view.findViewById(R.id.get_off_work_time);
       view.setTag(viewHolder);
   }else {
       viewHolder = (ViewHolder) view.getTag();
   }
   ItemCheckRecordBean bean = mList.get(position);
   viewHolder. weekImage.setImageResource(bean.ItemImageId);
   viewHolder. timeImg.setImageResource(bean.ItemImageIdTime);
   viewHolder. weekTv.setText(bean.ItemWeekTv);
   viewHolder. goToWork.setText(bean.ItemGotoworkTv);
   viewHolder. getOffWork.setText(bean.ItemOffworkTv);
   long end = System.nanoTime();
   long dValue = end - start;
   mSumTime += dValue;
   Log.d("xys" , String.valueOf(mSumTime));
   return view;}
class ViewHolder {
   public ImageView weekImage;
   public ImageView timeImg;
   public TextView weekTv;
   public TextView goToWork;
   public TextView getOffWork;}

//文艺式优化,缓存机制更好

//activity 中调用

public void ItemList(){

List<ItemCheckRecordBean> itemCheckRecordBeanList  = new ArrayList< >();
   for (int i = 0; i < 5; i++) {
       itemCheckRecordBeanList.add(new ItemCheckRecordBean(                R.drawable.button_radius,                "星期"+i,
               R.mipmap.time,                "9:00--"+i,                "18:00--"+i
       ));
   }
   ListView listView = (ListView) findViewById(R.id.list_check_record);
   listView.setAdapter(new CheckRecordAdapter(this,itemCheckRecordBeanList));
   }

//实体类中定义

public class ItemCheckRecordBean {

public int ItemImageId;public String ItemWeekTv;public int ItemImageIdTime;public String ItemGotoworkTv;public String ItemOffworkTv;public ItemCheckRecordBean(int itemImageId, String itemWeekTv, int itemImageIdTime,                           String itemGotoworkTv, String itemOffworkTv) {    ItemImageId = itemImageId;    ItemWeekTv = itemWeekTv;    ItemImageIdTime = itemImageIdTime;    ItemGotoworkTv = itemGotoworkTv;    ItemOffworkTv = itemOffworkTv;}

}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android必学-BaseAdapter的使用与优化
  • 参与学习       42579    人
  • 解答问题       97    个

了解数据适配器的使用方法,写出高效、文艺的BaseAdapter

进入课程

求源码资源

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号