如何在NestedScrollView中使用带有RecyclerView的分页库来实现分页

时间:2019-01-06 21:12:30

标签: android android-layout android-architecture-components android-paging

我正在使用Paging Library从Web API生成数据,并且可以与 NestedScrollView 中的不是 RecyclerView 一起使用。但是,当我将RecyclerView放入NestedScrollView分页库中时,它会无限期地请求数据,因此一次加载整个数据不会发生分页。

这是布局的外观:

<androidx.core.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/frag_nested_scroll_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:scrollbars="none"
android:scrollingCache="true">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <!--SOME OTHER LAYOUTS-->

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical"
        android:orientation="horizontal">

        <!--SOME OTHER LAYOUTS-->
    </LinearLayout>

    <androidx.recyclerview.widget.RecyclerView
        android:id="@+id/recycler_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="@dimen/spacing_medium" />

</LinearLayout>

活动中:

    private fun getPosts(){
    val adapter = PostsAdapter {
        viewModel.retry()
    }
    recycler_view.adapter = adapter
    recycler_view.layoutManager = LinearLayoutManager(this)
    //Other codes .....
}

我该如何解决?

0 个答案:

没有答案