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);

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

编程 Android 程序员

第三次冲击 10 years, 11 months ago

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

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

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

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

雨宮リンドウ answered 10 years, 11 months ago

Your Answer