博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android开发初涉遇到的问题(1)  SimpleAdapter
阅读量:6152 次
发布时间:2019-06-21

本文共 1015 字,大约阅读时间需要 3 分钟。

hot3.png

SimpleAdapter无法自动适配BitMap

 

   需求需要将一组图片和文字介绍通过GridView排列,我选择了SimpleAdapter来适配文字和图片的信息。因为我需要去取网络的图片直接转换为Bitmap格式(写了个工具类转换),以为写完后可以完成适配。当运行的时候发现并没有显示图片。后来查阅了相关的资料。

 

android.widget.SimpleAdapter.ViewBinder 默认规则并不能直接绑定BitMap

 

后来查阅相关网站 Luki老兄说的话确实给了不错的提示。

 

API也指出

This class can be used by external clients of SimpleAdapter to bind values to views. You should use this class to bind values to views that are not directly supported by SimpleAdapter or to change the way binding occurs for views supported by SimpleAdapter.

重写改写这个类的

ViewBinder

public class MyViewBinder implements ViewBinder {    @Override     public boolean setViewValue(View view, Object data,             String textRepresentation) {         if( (view instanceof ImageView) &&(data instanceof Bitmap) ) {             ImageView iv = (ImageView) view;             Bitmap bm = (Bitmap) data;                iv.setImageBitmap(bm);                return true;         }        return false;     } }

然后

solve it~!

转载于:https://my.oschina.net/guotingchaopr/blog/76122

你可能感兴趣的文章
MySQL的字符集和字符编码笔记
查看>>
ntpd同步时间
查看>>
must implement java.io.Serializable hessian
查看>>
Microsoft Licenses Flash Lite for Windows Mobile Users
查看>>
HDOJ 2020 绝对值排序
查看>>
HDOJ/HDU 2560 Buildings(嗯~水题)
查看>>
Maven编译时跳过Test
查看>>
Spring Boot 整合Spring Security 和Swagger2 遇到的问题小结
查看>>
[20170628]12C ORA-54032.txt
查看>>
除以2
查看>>
高可用集群原理解析
查看>>
Nginx配置URL转向tomcat
查看>>
极客Web前端开发资源大荟萃#001
查看>>
让div固定在某个位置
查看>>
Java开发环境Docker镜像
查看>>
从无到有,WebService Apache Axis2初步实践
查看>>
任务调度(一)——jdk自带的Timer
查看>>
UIKit框架(15)PCH头文件
查看>>
整理看到的好的文档
查看>>
Linux磁盘管理和文件系统管理
查看>>