问题:两个recyclerview滑动卡顿
-
分页请求的时候,每页请求过多。
中间让测试改成六十页。导致滑动非常卡,之后换成10个,问题解决。 -
采用scrollview包括两个view。
(recyclerView复用失效导致滑动卡顿)
NestedScrollView
参考链接:https://www.jianshu.com/p/f55abc60a879
代码如下:
<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_child_Push"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingStart="@dimen/space_30"
android:paddingEnd="@dimen/space_30"
android:visibility="visible" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_pu_bu"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
</androidx.core.widget.NestedScrollView>
这种形式实现两个recyclerview联动,会导致一次请求完两个接口的所有分页。
卡顿。
解决方案:
将第一个recyclerview作为第二个的header使用。
实现两个的联动。
双瀑布流
但是这里存在问题,当第一个recycler也有瀑布流的时候,情况就非常不适合。会出现第一个瀑布流一次全部加载完的情况。
网友评论