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

Popular posts from this blog

assembly - 8086 TASM: Illegal Indexing Mode -

Java, LWJGL, OpenGL 1.1, decoding BufferedImage to Bytebuffer and binding to OpenGL across classes -

javascript - addthis share facebook and google+ url -