1.首先加载的数据要有所改变,多种形式的数据加载,在MainActivity中模拟出三个数据集合,并根据Adapter中的方法,添加进去。
/**
- 此处主要是模拟数据。方便我们测试
*/
private void initData() {
//创建三个数据集合来模拟数据的展示
ArrayList list1 = new ArrayList<>();
for (int i = 0; i < 10; i++) {
DataModeOne data = new DataModeOne();
data.avatarColor = colors[0];
data.name = "name : "+ 1;
list1.add(data);
}
ArrayList list2 = new ArrayList<>();
for (int i = 0; i < 10; i++) {
DataModeTwo data = new DataModeTwo();
data.avatarColor = colors[1];
data.name = "name : "+ 1;
data.content = “content”;
list2.add(data);
}
ArrayList list3 = new ArrayList<>();
for (int i = 0; i < 10; i++) {
DataModeThree data = new DataModeThree();
data.avatarColor = colors[2];
data.name = "name : "+ 1;
data.content = “content”;
data.contentColor = colors[2];
list3.add(data);
}
/**
- 把数据添加到Adapter中去
*/
mAdapter.addList(list1,list2,list3);
mAdapter.notifyDataSetChanged();
}
然后模拟出三个实体类,来储存三种类型的数据,虽然和之前的相似,但有所改动:
/**