亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

正在回答

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
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號