gpt4 book ai didi

android - HashMap 中的对象 - 传递给 ListView 适配器

转载 作者:太空宇宙 更新时间:2023-11-03 10:53:49 25 4
gpt4 key购买 nike

是否可以在同一 HashMap 中将字符串和可绘制对象作为对象传递,然后使用此 HashMap 通过 SimpleAdapter 填充 ListView?

我想要这个是因为我首先得到 JSON 数据,其中还包含缩略图的 URL。然后我下载这个缩略图。相关代码(我认为):

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, and R.id.thumb = ImageView

这适用于标题字符串,但不适用于可绘制对象。这种方法只是愚蠢吗?

提前致谢。

最佳答案

您应该为列表中的行表示创建一个 XML 布局文件,并创建一个自定义适配器来扩展您的行

关于android - HashMap 中的对象 - 传递给 ListView 适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9010658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com