java - Load selected fields from ArrayList to ListView. -
i load selected fields arraylist listview. couldn't find example ask.
i have arraylist of structure follows:
arraylist<loginfo> loginfoarray where loginfo class have fields follows:
public arraylist<point[][]> strokes; public linkedlist<byte[]> codes; public int[] times; //contains fields of calendar class i want put in listview in each row selected fields "times" , "codes"
how can achieve that? use cursor, if possible.
you can use custom adapter extending arrayadapter can pass arraylist<loginfo> .
you can ovverride getview(..) method of adapter set fields want in row of listview .
update
from example @ android custom adapters
import java.util.list; import android.app.activity; import android.view.layoutinflater; import android.view.view; import android.view.viewgroup; import android.widget.arrayadapter; import android.widget.checkbox; import android.widget.compoundbutton; import android.widget.textview; public class interactivearrayadapter extends arrayadapter<loginfo> { private final list<loginfo> list; private final activity context; public interactivearrayadapter(activity context, list<loginfo> list) { super(context, r.layout.rowbuttonlayout, list); this.context = context; this.list = list; } static class viewholder { protected textview text1, text2; } @override public view getview(int position, view convertview, viewgroup parent) { view view = null; if (convertview == null) { layoutinflater inflator = context.getlayoutinflater(); view = inflator.inflate(r.layout.rowbuttonlayout, null); final viewholder viewholder = new viewholder(); viewholder.text1 = (textview) view.findviewbyid(r.id.label1); viewholder.text2 = (textview) view.findviewbyid(r.id.label2); view.settag(viewholder); } else { view = convertview; } viewholder holder = (viewholder) view.gettag(); holder.text1.settext(list.get(position).getname1()); holder.text2.settext(list.get(position).getname2()); return view; } }
Comments
Post a Comment