android-RecyclerViews
android-RecyclerViews copied to clipboard
请问 分页加载 该如何处理。。
项目中要求数据一次显示10条。然后分页加载。。我研究了一下你的这个悬停..目前还没好的处理方式。。
这个悬停效果本质就是一个ItemDecoration,你加载到下一页之后可以重新设置ItemDecoration和分组(我不知道有没有理解错你的意思)
我也遇到这个问题,看二楼的回答解决了,
private GroupItemDecoration groupItemDecoration;
/**
* 数据分组
* GroupItemDecoration
*/
private void setGroupItemDecoration() {
//1.删除原有的分组设置
listView.removeItemDecoration(groupItemDecoration);
//2.创建一个新的分组设置
groupItemDecoration = new GroupItemDecoration(getActivity(), groupView, new GroupItemDecoration.DecorationCallback());
//3.添加这个新的分组设置到RecyclerView
listView.addItemDecoration(groupItemDecoration);
}
然后在分页数据处理的地方更新
mAdapter.setList(listData);
setGroupItemDecoration();
实现了功能,但是效率不高,如果加载到100页,之前的所有数据都要计算更新一遍group的布局,数据量小没影响.
@Merbn @AnliaLee