Android--Gridview使用SimpleAdapter加载bitmap图片
来源:互联网 发布:郑和宝船有多大 知乎 编辑:程序博客网 时间:2024/06/12 01:38
在给Gridview设置Item的时候,需要填充图片和文本两个Item,若是采用SimpleAdapter来加载Gridview的话,直接传入本地的图片资源ID是可以正常显示的。但是如果要显示bitmap资源的话,则需要在set之前通过setViewBinder这个接口转换一下,否则可能会提示无法decode资源,或者提示目录或资源不存在。
Bitmap bitmap = imageLoader.getBitmap(url);//通过网络或者缓存得到的图片资源 HashMap<String, Object> map = new HashMap<String, Object>(); if(url!=""){ map.put("ItemName",allBean.getEnName()); map.put("ItemImage", bitmap);//直接传入bitmap资源 map.put("ItemText", allBean.getTitle()); meumList.add(map); }SimpleAdapter saItem = new SimpleAdapter(getContext(), meumList, <span style="white-space:pre"></span>//数据源 R.layout.item, <span style="white-space:pre"></span>//xml实现 new String[]{"ItemImage", "ItemText"}, <span style="white-space:pre"></span>//对应map的Key new int[]{R.id.ItemImage, R.id.ItemText}); <span style="white-space:pre"></span>//对应R的Id
//以下方法通过setViewBinder接口将bitmap转化一下 这一步很重要!
saItem.setViewBinder(new SimpleAdapter.ViewBinder() { @Override public boolean setViewValue(View view, Object bitmapData, String s) { if(view instanceof ImageView && bitmapData instanceof Bitmap){ ImageView i = (ImageView)view; i.setImageBitmap((Bitmap) bitmapData); return true; } return false; } });
//添加Item到网格中</span>
gridview.setAdapter(saItem);</span>
这样转化之后就可以正常显示远程图片了,此方法同样适用于从SD卡或者本地文件读取图片后,通过SimpleAdapter来显示。
0 0
- Android--Gridview使用SimpleAdapter加载bitmap图片
- 使用SimpleAdapter加载sdcard图片
- SimpleAdapter动态加载Bitmap
- Android Base64转换图片,SimpleAdapter动态显示Bitmap图片
- Android:控件GridView的使用(SimpleAdapter)
- ListView使用SimpleAdapter加载网络图片
- Android SimpleAdapter传入Bitmap
- android笔记26 - SimpleAdapter 动态显示Bitmap图片
- Android-GridView (Simpleadapter)
- GridView 加载数据 采用SimpleAdapter.
- GridView和SimpleAdapter的结合使用显示图片
- android开发记录1 GridView加载大量本地图片的bitmap的回收问题
- android中使用SimpleAdapter加载图片的时候容易出现的问题
- 【Android Training - 09】高效地显示Bitmap图片 [ Lesson 5 - 使用ViewPager与GridView显示图片 ]
- Android GridView 异步加载图片
- Android GridView 异步加载图片
- Android GridView 异步加载图片
- Android GridView 异步加载图片
- GPDB的spread方式测试
- 【golang】go-channel-goroutine实践1
- PHP下载图片到本机
- java归并排序
- iOS8的iPad环境下打不开相册或者拍照
- Android--Gridview使用SimpleAdapter加载bitmap图片
- SpringBoot-快速搭建WEB工程
- Android 打开闪光灯
- 小知识 哈哈
- java double 做运算精度损失问题
- SystemParametersInfo获取桌面工作区域
- 框架
- ios sqlite3 curd 小笔记
- 【Android】SpannableString格式化数字(实数:大.小)