android - setBackgroundColor (ListView) depend on the data -
i'm going create dynamic listview display data server json. want make setbakgroundcolor depend on object in data. example: json is
{"order":[{"id":1, "situation":"notchecked", "status":"processing"}, {"id":2, "situation":"checked", "status":"processing"}]} if situation == notchecked
convertview.setbackgroundcolor(color.green); this view in baseadapter
@override public view getview(int position, view convertview, viewgroup parent) { // todo auto-generated method stub if (convertview == null) { convertview = inflater.inflate(r.layout.complete_order_row, parent, false); if ()......{ convertview.setbackgroundcolor(color.green); } } textview situation = (textview) convertview .findviewbyid(r.id.situation); situation.settext(catlist.get(position).getsituation()); textview status= (textview) convertview .findviewbyid(r.id.status); status.settext(catlist.get(position).getstatus()); textview id= (textview) convertview .findviewbyid(r.id.id); id.settext(catlist.get(position).getid)); return convertview; }
you got right, need set every time, both when convertview recycled , when it's not:
if (convertview == null) { convertview = inflater.inflate(r.layout.complete_order_row, parent, false); //... } textview situation = (textview) convertview .findviewbyid(r.id.situation); situation.settext(catlist.get(position).getsituation()); if (catlist.get(position).getsituation().equals("notchecked")) { convertview.setbackgroundcolor(color.green); } else { convertview.setbackgroundcolor(color.blue); }
Comments
Post a Comment