Android UI 设计(9):ListView 控件与 SimpleAdapter 适配器(三)

710 查看

SimpleAdapter

SimpleAdapter也是Android自己提供的一个Adapter适配器,它与ArrayAdapter不同的是ArrayAdapter需要使用Android自己定义的view布局文件,而SimpleAdapter则可以使用我们自己定义的布局文件。要学习SimpleAdapter的使用首先然我们看一下SimpleAdapter的构造器:

10-10-4

从图片中我们可以看出,SimpleAdapter只有一个构造器:

  • 第一个参数Context context是指当前的Activity,我们传入this即可。
  • 第二个参数List<? extends Map<String, ?>>是指传入的数据类型必须是List集合,集合存放的数据类型必须是Map。
  • 第三个参数int resource是指View的布局文件。也就是用来显示数据的View。
  • 第四个参数 String[] from数据是以Map类型存放在List集合中的,from参数是指存放在List中每条Map数据的键值集合。
  • 第五个参数int[] to是指将每条Map类型的数据中的不同键值对应到不同的得布局控件中。介绍完构造器的参数,大家可能还是不太懂到底是应该如何使用,没关系,我们通过例子来说明使用。

SimpleAdapter的使用

One.定义一个ListView的布局文件。

Two.书写一个View的布局文件,将数据以该View的形式存放在ListView中。

Three.创建数据。创建List的集合存放Map类型的数据,并对其进行初始化。(这些直接在Activity中定义)