记录双瀑布流的情况

2020-04-16  本文已影响0人  朱_c713

问题:两个recyclerview滑动卡顿

  1. 分页请求的时候,每页请求过多。
    中间让测试改成六十页。导致滑动非常卡,之后换成10个,问题解决。

  2. 采用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也有瀑布流的时候,情况就非常不适合。会出现第一个瀑布流一次全部加载完的情况。

上一篇下一篇

猜你喜欢

热点阅读