题记:写这篇博客要主是加深自己对对象android的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢。
首先写个ListView 的数据适配器,抽离出来,写一个对象,用来设置listView 每条Item 的 的对象,可以采用ConvertView 设置setTag 将View 房子tag中,可以通过ListvIEW .getChildAt().getTag. 获得你想要的对象,设置参数,还是铁代码吧!
getView:
ItemObj viewHolder = null;
if(convertView == null){ viewHolder = new ItemObj(); convertView = mLayoutInflate.inflate(R.layout.simple_item, null); viewHolder.mSimpleCardName = (TextView) convertView.findViewById(R.id.simple_name); viewHolder.mIsReTake = (TextView) convertView.findViewById(R.id.simple_num); viewHolder.mContentNext = (TextView)convertView.findViewById(R.id.status); viewHolder.mIsNext = (TextView) convertView.findViewById(R.id.icon_next); convertView.setTag(viewHolder); }else{ viewHolder = (ItemObj) convertView.getTag(); } PhotoList aPotoLists = (PhotoList) getItem(position); if(aPotoLists!= null){ viewHolder.mSimpleCardName.setText(aPotoLists.photoName); if(KeyInMapITF.TAKESIMPLE_PIC_TEP!= null){ viewHolder.mIsReTake.setText("("+0+")"); if(KeyInMapITF.TAKESIMPLE_PIC_TEP.equals(aPotoLists.photoName)){ ArrayList<PhotoList> aLists= (ArrayList<PhotoList>) GlobalParameter.get(KeyInMapITF.TAKESIMPLE_PIC_TEP); viewHolder.mIsReTake.setText("("+aLists.size()+")"); } } if(aPotoLists.status.equals("0")){ viewHolder.mContentNext.setText("未考核"); viewHolder.mIsNext.setBackgroundDrawable(mContext.getResources().getDrawable(R.drawable.task_list_arrows)); }else{ viewHolder.mContentNext.setText("已考核"); viewHolder.mIsNext.setText(""); convertView.setOnClickListener(null); } } 每日一道理 曾经辉煌过,曾经凋零过,这可是你至死不渝的生活吗?我亲爱的母亲—大自然。多少次,我伏在地上,去聆听你沉重的脉搏声;多少次,我伫立在山前,去感受那松涛千年的浩瀚。你的豪壮,足以让中华民族腾飞;你的无私,谱写了一曲曲感人至深的千古壮曲。
obj 对象:
public class ItemObj extends Object{
public TextView mSimpleCardName;// 单证的名称
public TextView mIsReTake;// 0 是 单证照相 1是重照相片 public TextView mContentNext;// 未提交 未考核等 public TextView mIsNext;// 箭头 public TextView getmSimpleCardName() { return mSimpleCardName; } public void setmSimpleCardName(TextView mSimpleCardName) { this.mSimpleCardName = mSimpleCardName; } public TextView getmIsReTake() { return mIsReTake; } public void setmIsReTake(TextView mIsReTake) { this.mIsReTake = mIsReTake; } public TextView getmContentNext() { return mContentNext; } public void setmContentNext(TextView mContentNext) { this.mContentNext = mContentNext; } public TextView getmIsNext() { return mIsNext; } public void setmIsNext(TextView mIsNext) { this.mIsNext = mIsNext; }
文章结束给大家分享下程序员的一些笑话语录: 自从有了Photoshop,我再也不相信照片了!(没有Photoshop的年代,胶片照片年代做假的也不少,那时候都相信假的!)
--------------------------------- 原创文章 By
对象和android---------------------------------