- 浏览: 552089 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (204)
- android (78)
- spring MVC (10)
- spring (3)
- javascript (9)
- 喧泄 (0)
- libgdx (1)
- android View展现特效 (6)
- android.graphics.* (2)
- android ListView (4)
- android 电话及短信 (3)
- iPhone (4)
- iPhone自定义控件 (2)
- android 网文摘记 (4)
- java (30)
- android imageView (2)
- android textView EditText (1)
- 用户体验元素 (1)
- 营销推广 (3)
- android 多媒体 (4)
- android原创学习笔记 (7)
- 业余收入 (1)
- AndEngine (3)
- baidu map (3)
- android课程 (3)
- elasticsearch (1)
- freeSwitch (5)
最新评论
-
牵着蚂蚁散步:
哥,在吗,你现在操作freeswitch是用event soc ...
java esl连接freeswitch发送拨打电话<第二篇> -
白天看黑夜:
java过滤emoji字符处理,希望能帮到你http://ww ...
过滤特殊字符及表情符 -
YLCCMM:
按照楼主这样是可以页面是可以完成效果,但是后台依旧会报错打印出 ...
spring mvc CommonsMultipartResolver文件上传maxUploadSize限制大小 -
喧嚣求静:
sunshaoqun 写道二次元 写道希望能分享下.so文件编 ...
手机录音-amr -
sunshaoqun:
二次元 写道希望能分享下.so文件编译源码!求.so源码。。。 ...
手机录音-amr
开题前先来张效果图(也让我学会了在ITEYE使用图片嵌入文章中,有点麻烦,要先当附件上传,再引用)
一般来说,在用simpleAdapter适配器时,我们所要显示的图片资源都是程序内的本地资源,而且是以资源的ID(Resources ID)形式来表现的。
map.put("img", R.drawable.i3);
但是有时候我们需要用这个适配器来显示网上的远程图片时,该如何直接显示呢?方法是实现ViewBinder()这个接口,在里面定义数据和视图的匹配关系
使用simpleAdapter适配器
列表布局文件listrow.xml
Android xxxAadapter扩展阅读
一般来说,在用simpleAdapter适配器时,我们所要显示的图片资源都是程序内的本地资源,而且是以资源的ID(Resources ID)形式来表现的。
map.put("img", R.drawable.i3);
但是有时候我们需要用这个适配器来显示网上的远程图片时,该如何直接显示呢?方法是实现ViewBinder()这个接口,在里面定义数据和视图的匹配关系
adapt.setViewBinder(new 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; } });
使用simpleAdapter适配器
SimpleAdapter adapt=new SimpleAdapter(ContactInfoActivity.this,getListDate(list),R.layout.listrow,new String[]{"show_pic","nameAndSex","show_company","show_single"}, new int[]{R.id.show_pic,R.id.nameAndSex,R.id.show_company,R.id.show_single}); adapt.setViewBinder(new 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; } }); this.setListAdapter(adapt);
private List<Map<String,Object>> getListDate(List<People> list){ List<Map<String, Object>> result = new ArrayList<Map<String, Object>>(); for(People p:list){ Map<String, Object> map = new HashMap<String, Object>(); byte[] data=p.getIcon(); Bitmap bmp=null; if (data != null && data.length > 0) { bmp = BitmapFactory.decodeByteArray(data, 0, data.length); } map.put("show_pic", bmp); String sex=p.getGender()==1?"男":"女"; map.put("nameAndSex", p.getName()+"\t"+sex); map.put("show_company", p.getCompany()); map.put("show_single", p.getSignature()); result.add(map); } return result; }
列表布局文件listrow.xml
<?xml version="1.0" encoding="UTF-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/white" > <RelativeLayout android:id="@+id/relativeLayout1" android:layout_height="70dp" android:layout_width="70dp"> <ImageView android:background="@drawable/card_default_pic" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/show_pic"/> <ImageView android:layout_width="20dp" android:src="@drawable/ico_call" android:layout_height="20dp" android:id="@+id/imageViewCall" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_marginLeft="50dp" android:layout_marginBottom="5dp"></ImageView> </RelativeLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="7dp" > <TextView android:id="@+id/nameAndSex" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="18sp" android:text="风一样的女人, 女" android:textColor="@color/black"/> <TextView android:id="@+id/show_company" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="3dp" android:textSize="14sp" android:text="销售员" android:textColor="@color/black"/> <TextView android:id="@+id/show_single" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="3dp" android:textSize="12sp" android:text="风一样的女人, 月饼热销中……" android:textColor="@color/black"/> </LinearLayout> </LinearLayout>
Android xxxAadapter扩展阅读
发表评论
-
Android动态改变shape填充颜色
2017-04-10 16:19 1629工作中需要依据不同的银行卡显示不同背景,由于银行很多,不可能 ... -
android studio源码关联
2016-12-19 11:36 669在android stuido开发工具中,源码的关联是依据当 ... -
仿支付宝广告-顶部往下掉的popwindow,消失在左上角
2016-09-13 16:43 2031最近玩支付宝,有时候打开时,会从顶部掉下一个营销的广告窗口, ... -
圆形进度条-倒计时
2016-09-08 15:28 841参考了:https://github.com/yanz ... -
Android 6.0 运行时权限处理完全解析-兼容
2016-07-21 10:12 4581.项目增加V7包,*Activity extends Ap ... -
安卓自定义进度条样式-layer-list
2016-07-06 09:32 1409//在开发中常用到的知识点,太多了,记不住,只能放网上做笔记 ... -
转载-Android系统支持的CPU架构
2016-06-30 10:12 4634原文链接 早期的Android系统几乎只支持ARMv5的C ... -
安卓通用baseAdapter数据适配器
2016-06-29 16:28 665用法 topFourFuncAdapter=new Ab ... -
android 编译dex,方法数限制65536
2016-06-21 15:40 1135产生原因,大致是android在编译dex后,进行优化时,使 ... -
android 5.1模拟器安装apk报INSTALL_FAILED_NO_MATCHING_ABIS
2016-06-12 16:08 2985android 5.1模拟器安装apk报INSTALL_FA ... -
android 自定义软键盘-转载
2016-06-08 15:45 741场景: 1.支付控件时,需要随机布局软键盘 2. 电视机 ... -
html5-android-转载
2016-05-26 20:32 626(上)包括Android设备多分辨率的问题,Android中 ... -
android代码编写ColorStateList
2015-12-26 16:48 900private void initViews() { ... -
Android资源图片读取机制-转载
2015-11-09 20:42 844在新建一个Android项目时,在res目录下会自动生成几个 ... -
移动端h5开源框架
2015-09-23 10:44 7040Amaze UI 含近 20 个 CSS 组件、20 ... -
Android基于volley的快速开发基类
2015-08-29 10:02 1522Volley框架至2013面试以来,已经普及了很多andro ... -
android QQ互联第三方登录开发
2015-08-26 17:14 4075android QQ互联第三方登录开发 背景: 当前基 ... -
android array.xml中使用图片和颜色资源
2015-08-23 11:17 3056<?xml version="1.0& ... -
开源新闻客户端QuickNews学习
2015-08-20 14:11 2384开源新闻客户端QuickNews学习 先贴出源码地址 h ... -
转载-ViewPagerindicator 源码解析
2015-08-12 20:27 794ViewPagerindicator 源码解析
相关推荐
Android SimpleAdapter的多种显示GridView/ListView
使用android studio开发显示网络图片,主要涉及HTTP协议,与数据流的知识点,对初学者研究如何从网络上获取图片,很有帮助
Android SimpleAdapter 列表(ListView)、表格(GridView)
NULL 博文链接:https://aygxylxk.iteye.com/blog/1250203
Android之simpleAdapter
简单的ListView,适合新手学习
Android Studio —— SimpleAdapter (模仿魅蓝设置界面)。详情查看:https://blog.csdn.net/automoblie0/article/details/122631004
ListView使用simpleAdapter填充实现,数据结构是HashMap,对应的我的博客地址是: http://blog.csdn.net/u012320459/article/details/47667869
安卓Android源码——(列表之SimpleAdapter适配).zip
SimpleAdapterImg 使用SimpleAdapter显示图片
原创博客中“那些复杂的列表总要弄个清楚——(二)用SimpleAdapter做适配器 ”的代码
简单基础代码,关于listview的一个简单的图片加载列表。简单基础代码,关于listview的一个简单的图片加载列表
Android的SimpleAdapter的一些简单应用,讲图片和列表结合。
安卓Android源码——(列表SimpleAdapter适配).rar
Android中尝试气泡短信编程初探实例 ListView使用SimpleAdapter适配器详解 具体参考小魏博客:http://blog.csdn.net/xiaowei_cqu/article/details/7045497
android 从activity用intent跳转到listactivity并在其中用simpleadapter在listview中显示数据列
主要介绍了Android应用中SimpleAdapter简单适配器的使用例子,SimpleAdapter经常在ListView被使用,需要的朋友可以参考下
ListView布局方式,通过SimpleAdapter来实现
列表的显示需要三个元素: 1.ListVeiw 用来展示列表的View。 2.适配器 用来把数据映射到ListView上的中介。 3.数据 具体的将被映射的字符串,图片,或者基本组件。 根据列表的适配器类型,列表分为三种,...
Xamarin.Android 使用 SimpleAdapter 打造 ListView 万能适配器-附件资源