【发布时间】:2012-06-18 05:25:04
【问题描述】:
我已经成功实现了分段列表视图,但现在我面临一个问题,即ListView 中的每一行都有一些Textview 加上ImageView。
@987654325 中的图像@ 仅在我使用 R.drawalbe.myimage 时显示,即当我分配 整数 id 时。
但是当我实际分配位图或可绘制对象时它不起作用。基本上这些位图都是从网上下载的,我怎样才能让它们出现在ListView的分区中。
// this works
security.add(createItem(v1, v2, v3, v4, v6, R.drawable.add));
// this doesnt work
Bitmap b; // loaded from somewhere
security.add(createItem(v1, v2, v3, v4, v6, b));
public Map<String, ?> createItem(String title, String caption, String date, String hrs, String lnk, int obj)
{
Map<String, Object> item = new HashMap<String, Object>();
item.put(ITEM_TITLE, title);
item.put(ITEM_CAPTION, caption);
item.put(ITEM_DATE, date);
item.put(VISIBLE_DATE, hrs);
item.put(LINK, lnk);
item.put(IMAGE, obj);
return item;
}
【问题讨论】:
-
您可以使用它直接在ListView中加载图片:Android - How do I do a lazy load of images in ListView
-
所以你只需要把图片的WebURL(而不是位图对象)放在Hashmap中。
-
对不起兄弟..它不工作,你能建议我一些其他的方法。即使我下载图像并传递给它,它也不起作用。
-
不需要传下载的图片,只要一个网址就可以了。
-
我正在传递位图,但现在我收到此错误 06-18 11:34:56.779: I/System.out(1167): resolveUri failed on bad bitmap uri: android.graphics.Bitmap@ 406892f8。你能告诉我为什么 uri 显示这个错误。
标签: android android-listview android-imageview textview