9

我有一个RecyclerView有一个PagedListAdapter

当我把RecyclerView里面NestedScrollViewPagedList无法计算出列表的末尾时,因此开始请求连续突发新数据。

主要问题是我应该如何PagedListAdapter在里面使用NestedScrollView

4

2 回答 2

0

我有一个类似的问题,这似乎是由NestedScrollView提供无限维度的事实引起的,因此RecyclerView将布局其所有子级。所以我查看了 github 并找到了一个NestedScrollView通过传递View.MeasureSpec.AT_MOST给解决问题的实现RecyclerView

https://gist.github.com/danaimset/abacaa50d746a4537686a08ecc33c1a9

于 2020-02-19T13:09:20.247 回答
0

基于 Android 文档:

永远不要将 RecyclerView 或 ListView 添加到滚动视图。这样做会导致糟糕的用户界面性能和糟糕的用户体验。

最好的新方法是使用 MergeAdapter。它添加到 Recyclerview v1.2.0alpha。所以添加这个依赖:

implementation "androidx.recyclerview:recyclerview:1.2.0-alpha03"

如果你想将两个 Adapters 放在一个 recyclerView 中,请遵循本指南:

然后创建一个 MakeAdapter 实例并将您的适配器传递给它,然后将其设置为 RecyclerViewAdapter:

MergeAdapter ma = new (firstAdapter, secondAdapter);
myRecyclerView.setAdapter(ma);

如果您有布局和分页列表,请遵循本指南:

然后 Make 和 Simple ViewHolder 并将第一个布局放在上面。然后制作 MergeAdapter 然后添加布局的适配器,然后添加 PagedList 的适配器,然后添加 PagedList 的适配器:

MergeAdapter ma = new MergeAdapter();
ma.addAdaper(simpleAdapter);
ma.addAdapter(pagedListAdapter);

然后将此mergeAdapter设置为recyclerView的适配器;

myRecyclerView.setAdapter(ma);
于 2020-05-13T11:13:11.517 回答