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

Popular posts from this blog

routing - AngularJS State management ->load multiple states in one page -

python - GRASS parser() error -

json - Gson().fromJson(jsonResult, Myobject.class) return values in 0's -