前面的 SimpleAdapter 已经能够实现复杂的列表布局了,但是我们可能不习惯将字段 put 到一个 Map 中,或者我们要实现更复杂的功能,那就用本文的 BaseAdapter 吧。
第一步、创建一个 ListView
第二步、另建一个布局文件 item_list_view,这里面要包含多个 TextView
第三步、创建布局类
就是创建一个类,其中的属性就是第二步中的布局文件中的控件。大家都取名字叫 ViewHolder,我们也取这个吧。
第四步、创建数据类
再也不用像 SimpleAdapter 那样将属性 put 到 Map 了。
第五步、创建一个继承于 BaseAdapter 的类来将布局文件、布局类、数据类连接起来
第六步、将 Adapter 与 ListView 结合