i want fill out listview data , use simpleadapter. think simpleadapter works list<hashmap<string, string>> , i've list<object> follow codes:
what can do? there way?
list<dsarchive> programs = ...; string[] = new string[] {"name", "time", "day", "month"}; int[] = new int[] { r.id.text1, r.id.text2, r.id.text3, r.id.text4}; simpleadapter adapter = new simpleadapter(getactivity(), programs, r.layout.my_list_row, from, to); // ^ how can use "programs" list??? lv.setadapter(adapter); i want use adapter list in myobject.
myobject class:
public class myobject{ public arraylist<string> links; public string name; public list<hashmap<string, string>> adapter; . . . }
try using arrayadapter
arraylist<string> arraylist = new arraylist<string>(); arraylist.add("temp1"); arraylist.add("temp2"); listview listview = new listview(getactivity()); listview.setadapter(new arrayadapter<string>(getactivity(),android.r.layout.simple_list_item_1, arraylist)); edit
the simplelistadapter not constrained use strings. require string key, can map object. example, used following code create listview contains icon 2 supporting textviews. hope helps.
list<map<string, object>> data = new arraylist<map<string,object>>(); map<string, object> datamap = new hashmap<string, object>(3); datamap.put("item1", dataobject); //icon datamap.put("item2", datastring); datamap.put("item3", datastring2); data.add(datamap); datamap = new hashmap<string, object>(2); datamap.put("item1", dataobject); //icon datamap.put("item2", datastring); datamap.put("item3", datastring2); data.add(datamap); simpleadapter adapter = new simpleadapter(getactivity().getbasecontext(), (list<? extends map<string, ?>>) data, r.layout.layoutfile2, new string[] {"item1", "item2", "item3"} , new int[] {r.id.item1, r.id.item2, r.id.item3}){ //overload getchildview or other override methods };
Comments
Post a Comment