android - Iterate loop inside getView() method of ArrayAdapter<CustomWrapperClassObject> -
i have data wrapper class set & values, adding have dynamic values coming server , have added sortedmap in wrapper class set when receive server without knowing data that, , adding customwrapperclassobject arraylist, got display arraylist data inside listview.
adapter extends arrayadapter
now when try iterate arraylist.get(position), returns customobject. other values set fine when sortedmap , try iterate through keys. sortedmap values mixed in list rows. view 1 in listview contains values second view , scroll down , values being added in views.
appreciate help.
class customwrapperclassobject{ public string a; public string b; sortedmap<string,string> dynamicvalues = new treemap<string,string>(); public string geta(){ } public void seta(string a){ } ====same way b===== public sortedmap<string,string> getdynamicvalues(){ } public void setdynamicvalues(sortedmap<string,string> values){ } } getview method of arrayadapter<> =========================================================
public view getview(final int position, view convertview, viewgroup parent) { view v = convertview; viewholder holder = null; if (v == null) { holder=new viewholder(); v = vi.inflate(r.layout.row_item, null); holder.a=(textview) v.findviewbyid(r.id.tv_a); holder.b=(textview)v.findviewbyid(r.id.tv_b); holder.dynamicvalue=(textview)v.findviewbyid(r.id.tv_dynamic); v.settag(holder); } else holder=(viewholder)v.gettag(); customwrapperclassobject customwrapperclassobject= arraylist.get(position); holder.a.settext(customwrapperclassobject.geta()); holder.b.settext(customwrapperclassobject.getb()); if(customwrapperclassobject.getdynamicvalues()!= null && customwrapperclassobject.getdynamicvalues().size() > 0) { sortedmap<string,string> mdataobject = customwrapperclassobject.getdynamicvalues(); set<string> keyset = mdataobject.keyset(); string[] keys = keyset.toarray(new string[keyset.size()]); for(int = 0 ; < keys.length ; i++) { holder.dynamicvalue.append(keys[i]+":"+mdataobject.get(keys[i]+"\n"); } } return v; } }
Comments
Post a Comment