【问题标题】:How to pass Bitmap image to a sectioned ListView in Android如何将位图图像传递给 Android 中的分段 ListView
【发布时间】: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


【解决方案1】:

使用这个 String.valueOf 而不是你现在使用的,如果你使用当前代码,它总是会失败。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    相关资源
    最近更新 更多