通过SimpleAdapter直接在ListView中显示图片

本文介绍了如何在Android应用中使用SimpleAdapter将一个目录中的图片显示在GridView控件上,以实现缩略图效果。通过创建SimpleAdapter实例,结合List<Map<String, ?>>数据结构和布局文件,将图片数据绑定到GridView的各个单元格中。" 126233975,14466202,Java异常处理与IO操作详解,"['Java', '异常处理', 'IO', '文件操作']
摘要由CSDN通过智能技术生成

最近在做一个界面,想法是把一个目录中的图片显示在一个GridView控件中,做成类似
缩略图的效果。


我们知道GridView和ListView都是AbsListView的子类。实现GridView和ListView最关键
的步骤就是给它们设定Adapter。一般有三种方法:用ArrayAdapter,用SimpleAdapter,
或者自定义一个BaseAdapter的子类。由于我们显示的项是图片,所以用ArrayAdapter不
合适,我们选择SimpleAdapter。


SimpleAdapter名叫Simple,其实功能很强大,它可以支持每一项包含很多组件。它的构
造器为
SimpleAdapter(Context context, 
List<? extends Map<String, ?>> data, 
int resource, 
String[] from, 
int[] to)


其中Context一般是要构造的ListView类所在的Activity类;
data是一个List,该List的每一项都是一个Map,Map里每一个String类型的Key值与第四
个参数from的元素一致,对应一个数据项;有N个列表项,List的长度就是N;
resource是列表项的布局文件,用于描述列表项的外观;
from对应第二个参数data中Map的Key值;
to对应第三个参数resource布局文件中的组件id,这些组件依次由data中Map的各项来填
充;Map中有M项,from就有M个Key值,to就有M个组件id,这些都是一一对应的。


SimpleAdapter的典型用法是:

/**************GridViewTestActivity****************************/
GridView gridview=(GridView)findViewById(R.id.grid_view);
String[] names=new String[]{"name1","name
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值