android - how to input data from Object into SimpleAdapter -


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