Android ViewHolder

  

,

,@Override   ,,,public  View  getView (int 位置,View  contextvView,, ViewGroup 父母),{   ,,,,,,,//,TODO  Auto-generated  method 存根   ,,,,,,,ViewHolder 支架;   ,,,,,,,if  (contextvView ==, null), {   ,,,,,,,,,,,//,需要布局加载器,加载一个视图文件   ,,,,,,,,,,,//,加载已经写好的布局文件,为每个项显示视图   ,,,,,,,,,,,holder =, new  ViewHolder();//实例化内部类   ,,,,,,,,,,,contextvView =, layoutInflater.inflate (R.layout.listview_item, null);//视图   ,,,,,,,,,,,//,通过findview 找到控件,内部类,存贮   ,,,,,,,,,,,holder.mTime =, (TextView) contextvView   ,,,,,,,,,,,,,,,,,,,.findViewById (R.id.item_title);   ,,,,,,,,,,,holder.mTitle =, (TextView) contextvView   ,,,,,,,,,,,,,,,,,,,.findViewById (R.id.textView1);   ,,,,,,,,,,,contextvView.setTag(持有人);//,将视图类设置成视图的标签对象,,,,绑定值到contextvView      ,,,,,,,},{else    ,,,,,,,,,,,holder =, (ViewHolder), contextvView.getTag();//,再次查找到布局中的每个控件   ,,,,,,,}   ,,,,,,,String  nTime=listdate.get(位置).getMtime ();   ,,,,,,,String  nTitle=listdate.get(位置).getMtitle ();   ,,,,,,,holder.mTime.setText (nTime);//初始化控件   ,,,,,,,holder.mTitle.setText (nTitle);      ,,,,,,,return  contextvView;//返回视图   ,,,}      ,,,//,内部类,存贮findview 找到的控件,暂时存贮控件   ,,,class  ViewHolder  {   ,,,,,,,//,添加属性   ,,,,,,,TextView  mTime;   ,,,,,,,TextView  mTitle;      ,,,}

Android ViewHolder