最近在做一个界面,想法是把一个目录中的图片显示在一个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