"Ps:commonadapter Based on Viewholder tool class"
Commonadapter.java
Package Cn.edu.bzu.util;import Android.content.context;import Android.view.layoutinflater;import Android.view.View ; Import Android.view.viewgroup;import Android.widget.baseadapter;import Android.widget.textview;import Java.util.list;import Cn.edu.bzu.listview_demo. r;/** * Commonadapter makes Common extends Baseadapter * Created by monster on 2015/5/3. */public abstract class Commonadapter<t> extends Baseadapter {protected Context mcontext; protected list<t> Mdatas; protected Layoutinflater Minflater; Public Commonadapter (Context context,list<t>datas) {this.mcontext=context; This.mdatas=datas; Minflater=layoutinflater.from (context); } @Override public int getcount () {return mdatas.size (); } @Override public T getItem (int position) {return mdatas.get (position); } @Override public long getitemid (int position) {return position; } @Override public view getView (int position, view CoNvertview, ViewGroup parent) {Viewholder holder=viewholder.get (mcontext,convertview,parent, R.layout.listview_item, position); Convert (Holder,getitem (position)); return Holder.getconvertview (); } public abstract void convert (Viewholder holder,t T);}
myadapterwithcommonviewholder.java
Package Cn.edu.bzu.adapter;import Android.content.context;import Android.view.layoutinflater;import Android.view.view;import Android.view.viewgroup;import Android.widget.baseadapter;import Android.widget.TextView; Import Java.util.list;import Cn.edu.bzu.entity.bean;import Cn.edu.bzu.listview_demo. R;import cn.edu.bzu.util.commonadapter;import cn.edu.bzu.util.viewholder;/** * Created by monster on 2015/4/19. * Extends Commonadapter */public class Myadapterwithcommonviewholder extends commonadapter<bean> {//private Layo Utinflater Minflater; Layoutinflater is used to find layouts under the XML layout file, and instantiate//private list<bean> mlist;//private context Mcontext; Public Myadapterwithcommonviewholder (context context, list<bean> Mdatas) {super (Context,mdatas); } @Override public void convert (Viewholder holder, Bean Bean) {((TextView) Holder.getview (R.id.id_title)). Set Text (Bean.gettitle ()); ((TextView) Holder.getview (R.id.id_desc)). SetText (Bean.getdesc ()); ((TextView) Holder.getview (R.id.id_time)). SetText (Bean.getdate ()); ((TextView) Holder.getview (R.id.id_phone)). SetText (Bean.getphone ()); }//@Override//public int GetCount () {//Return mlist.size (),//}////@Override//Public Object get Item (int position) {//return mlist.get (position);//}////@Override//Public long getitemid (int position) {//return position;//}//@Override//public view GetView (int position, view Convertview, ViewGroup pare NT) {//Viewholder holder=viewholder.get (mcontext,convertview,parent,r.layout.listview_item,position);//((T Extview) Holder.getview (R.id.id_title)). SetText (Mdatas.get (position). GetTitle ());//((TextView) Holder.getview ( R.ID.ID_DESC). SetText (Mdatas.get (position). GetDesc ());//((TextView) Holder.getview (R.id.id_time)). SetText ( Mdatas.get (position). GetDate ());//((TextView) Holder.getview (R.id.id_phone)). SetText (Mdatas.get (position). Getphone ());// return Holder.getconvertview ();/}}
" Source code Download link: Https://github.com/monsterLin/CommonAdapter_Package "
ListView optimization-General Commonadapter Write backup