Ist es möglich, sowohl Strings und Drawables als Objekte in der gleichen HashMap zu übergeben, und dann diese HashMap verwenden, um eine ListView über SimpleAdapter zu befüllen?
Ich möchte dies, weil ich zunächst JSON-Daten erhalte, die auch die URL zu einem Vorschaubild enthalten. Dann lade ich dieses Thumbnail herunter. Entsprechender Code (denke ich):
for (...) {
...
InputStream is = (InputStream)content;
Drawable image = Drawable.createFromStream(is, "src");
// Hashmap
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("title", new String(jsonObject.getString("Title")));
map.put("thumb", image);
mylist.add(map);
}
ListAdapter adapter = new SimpleAdapter(getActivity(), mylist, R.layout.listitem,
new String[] { "title", "thumb"},
new int[] { R.id.title, R.id.thumb });
setListAdapter(adapter);
R.id.title = TextView, und R.id.thumb = ImageView
Dies funktioniert für die Titelzeichenfolge, aber nicht für die Auslosung. Ist dieser Ansatz einfach nur dumm?
Vielen Dank im Voraus.