ListView使用SimpleAadapter加载drawable类型图片对象
来源:互联网 发布:windows系统修复工具 编辑:程序博客网 时间:2024/05/14 09:10
一般情况下使用SimpleAdapter来作为ListView适配器的时候,使用的图片都是在drawable目录下的图片id加载,即R.drawable.XX。实际开发中经常都是从服务器获取图片资源,得到的图片类型可能是Drawable或者Bitmap类型。
加载其他类型的图片主要用到的是SimpleAdapter中的ViewBinder类。
使用Drawable类型的图片:
SimpleAdapter adapter = new SimpleAdapter(getActivity(), getSimpleData(), R.layout.fragment_two_item, str, id);this.setListAdapter(adapter);adapter.setViewBinder(new ViewBinder() {@Overridepublic boolean setViewValue(View view, Object data, String arg2) {if(view instanceof ImageView && data instanceof Drawable){ImageView iv = (ImageView)view;iv.setImageDrawable((Drawable)data);return true;}else{return false;}} });
使用Bitmap类型的图片:
SimpleAdapter adapter = new SimpleAdapter(getActivity(), getSimpleData(), R.layout.fragment_two_item, str, id);this.setListAdapter(adapter);adapter.setViewBinder(new ViewBinder() {@Overridepublic boolean setViewValue(View view, Object data, String arg2) {if(view instanceof ImageView && data instanceof Bitmap){ImageView iv = (ImageView)view;iv.setImageBitmap((Bitmap)data);return true;}else{return false;}} });
在制作openfire+smack的IM实时聊天app的好友通讯录时发现加载好友的头像无法显示,图片类型无法匹配ListView的Adapter,故经过查找资料,做个记录,方便日后查找。
1 0
- ListView使用SimpleAadapter加载drawable类型图片对象
- ListView使用SimpleAdapter加载非drawable资源图片
- ListView使用SimpleAdapter加载非drawable资源图片
- SimpleaAdapter的使用
- ListView使用softReference加载图片
- 使用ListView加载网络图片
- Android 使用三方库android-gif-drawable 加载Gif图片
- 使用Volley实现ListView异步加载图片
- Android----ListView的使用--->加载网络图片
- ListView使用SimpleAdapter加载网络图片
- Android Drawable 对象使用
- fresco加载drawable图片和asstes图片
- 使用ImageLoader显示圆角图片、圆形图片、加载drawable的BUG
- listview 异步加载图片
- ListView异步加载图片
- ListView 异步加载图片
- ListView异步加载图片
- ListView 异步加载图片
- linux kernel的中断子系统之:High level irq event handler
- 推荐算法--slope one
- 继承--构造方法和this关键字
- Linux系统管理-(1)-磁盘管理
- JavaScript基础1——基本语法和数据类型
- ListView使用SimpleAadapter加载drawable类型图片对象
- 基于节目标签的聚类(一)
- 基于节目标签的聚类(二)
- 在由N个正整数的集合S中,找出最大元素M,满足M=A + B,其中A,B都是集合S中元素
- 用户标签推荐初探
- 如何写一本书?
- HDU 4596 Yet another end of the world(一阶不定方程是否可解,gcd)
- 作业《IOS_C语言》while|循环,do...while循环,for循环
- 控件学习-TextView