【问题标题】:resolveUri failed on bad bitmap uri: android.graphics.Bitmap@40566318...in android listviewresolveUri 在错误的位图 uri 上失败:android.graphics.Bitmap@40566318...in android listview
【发布时间】:2012-11-20 10:40:19
【问题描述】:

当我在哈希图中添加位图图像以在列表视图中显示时出现此错误 有什么帮助吗??

         hm = new HashMap<String, Object>();
            hm.put(IMAGE, ops);
            hm.put(TITLE, text);
            hm.put(CARDS_COUNT, cardsCount +" Stampii");
            items.add(hm);
    }

    final SimpleAdapter adapter = new SimpleAdapter(this, items, R.layout.main_listview,
            new String[]{TITLE, CARDS_COUNT, IMAGE}, new int[]{ R.id.main_name, R.id.main_info, R.id.main_img});
    listView.setAdapter(adapter);

【问题讨论】:

  • 你能发布完整的堆栈跟踪吗?

标签: android hashmap


【解决方案1】:

听起来您正在将 Bitmap 对象添加到地图中,但您应该添加的是指向位图的 uri(例如文件 uri、内容 uri,...)而不是自身的位图.您还可以添加一个整数资源 ID(例如 R.drawable.my_bitmap)。

【讨论】:

  • 我从 json 获得了图像 url 并将其转换为 bimap,但我无法显示它
  • 只需将网址作为字符串放入地图中,看看是否有帮助。
  • 进一步看,我认为实现SimpleAdapter.ViewBinder 为您进行绑定可能是个好主意。在那里,您可以使用异步任务来加载位图并进行设置。如果您不这样做,则可能是您在主线程上下载位图。你必须测试才能发现:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-25
  • 1970-01-01
  • 1970-01-01
  • 2020-06-30
  • 2014-07-16
  • 1970-01-01
相关资源
最近更新 更多