一, 概述
在Android开发中,很多时候会有这样的需求,在数据列表中,按类型来分模块来展示数据,比如联系人列表就是一个非常典型的例子,我们往往会按照姓氏来显示联系人电话列表,这种数据展示的方式非常简单明了,方便,这种效果的实现其实非常简单,下面就从源码对其进行剖析。
二,实现过程
1,效果图:
2.创建一个实体类,包含两个属性:(1)分类名;(2)分类数据:
源码:
public class Category {
private Adapter mAdapter;
private String mTitle;
public Category() {
}
public Category(Adapter mAdapter, String mTitle) {
this.mAdapter = mAdapter;
this.mTitle = mTitle;
}
public Adapter getmAdapter() {
return mAdapter;
}
public void setmAdapter(Adapter mAdapter) {
this.mAdapter = mAdapter;
}
public String getmTitle() {
return mTitle;
}
public void setmTitle(String mTitle) {
this.mTitle = mTitle;
}
}
这里非常简单,不做任何解释.
2.自定义适配器,这是这个实例中最关键的一部分:
直接贴上源码:
public abstract class CategoryAdapter extends BaseAdapter{
//用于存储分类和类型数据的集合,这里每一个对象为一个分类和其相对应的数据。
private List<Category> categori