我有一个RecyclerView
有一个PagedListAdapter
。
当我把RecyclerView
里面NestedScrollView
的PagedList
无法计算出列表的末尾时,因此开始请求连续突发新数据。
主要问题是我应该如何PagedListAdapter
在里面使用NestedScrollView
?
我有一个RecyclerView
有一个PagedListAdapter
。
当我把RecyclerView
里面NestedScrollView
的PagedList
无法计算出列表的末尾时,因此开始请求连续突发新数据。
主要问题是我应该如何PagedListAdapter
在里面使用NestedScrollView
?
我有一个类似的问题,这似乎是由NestedScrollView
提供无限维度的事实引起的,因此RecyclerView
将布局其所有子级。所以我查看了 github 并找到了一个NestedScrollView
通过传递View.MeasureSpec.AT_MOST
给解决问题的实现RecyclerView
:
https://gist.github.com/danaimset/abacaa50d746a4537686a08ecc33c1a9
基于 Android 文档:
永远不要将 RecyclerView 或 ListView 添加到滚动视图。这样做会导致糟糕的用户界面性能和糟糕的用户体验。
最好的新方法是使用 MergeAdapter。它添加到 Recyclerview v1.2.0alpha。所以添加这个依赖:
implementation "androidx.recyclerview:recyclerview:1.2.0-alpha03"
然后创建一个 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);