Gridview无法正常显示数据库里的图片

请输入图片描述 数据库测试数据

这是我的数据库测试数据,采用blob存图片。现在已经能将数据库里的blob数据获取出来并且解析为bitmap对象,但是在显示的时候无法得到想要的结果。 请输入图片描述 实际显示图

感觉我的有问题的代码片段如下:

HashMap<String, Object> map = new HashMap<String, Object>();
            Bitmap bm = FileTool.bytes_toBitmap(apps.get(i).getIcon());

            map.put("ItemImage",bm);



求大神指点。。。感激不尽

阅读 4.6k
1 个回答

问题解决了,原来我用的是SimpleAdapter,后来我自己写了一个IconAdapter类,并且继承了BaseAdapter请输入图片描述

接着很简单,在getView里实现自己想要的效果,代码如下: 请输入图片描述 我的代码实现

因为ImageView里有一个setImageBitmap()方法,这个方法可以接收一个bitmap的参数,于是问题就解决了。

总结:系统提供的BaseAdapter是很有用的,很多时候需要继承它来实现自己的效果。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题