向下滚动时,从多个来源追加到适配器列表

时间:2019-04-05 19:50:37

标签: android android-layout android-recyclerview android-adapter android-scrolling

我有一个RecyclerView,当用户向下滚动(即一种“分页”)时,它使用数据源将适配器中的项目部分装入。
我需要在列表中添加来自不同数据源的项目,但实际上我不能修改提到的第一个数据源来提供所有功能。
问题是:当我向下滚动时,如何知道要使用哪个数据源并从中添加项目? 例如
1.从Source-A添加项目
2.用户滚动
3.从Source-B添加项目
4.用户滚动
5.没有来自Source-A的更多项目,并且来自Source-B的项目的标头可见,因此我应该从Source-B等开始加载
有没有一种干净的方法来实现这一目标?我不想开始检查从Source-A等加载了多少数据。我的意思是有一种基于可见性的模式来执行此操作,例如标头的?

1 个答案:

答案 0 :(得分:0)

您通常不能向recyclerview适配器提供多个列表。您可以 从多个数据源中构建一个列表,如果需要,可以将适配器包装每种数据类型。