美文网首页
使用SmartRefreshLayout加载下一页数据后,页面滚

使用SmartRefreshLayout加载下一页数据后,页面滚

作者: 老西子 | 来源:发表于2019-06-18 17:21 被阅读0次
    使用的版本'com.scwang.smartrefresh:SmartRefreshLayout:1.0.3'
              if (nowPage == 1) {
                    mBeans.clear()
                    mBeans.addAll(resDataS)
                    refreshLayout.finishRefresh()
                    refreshLayout.isLoadmoreFinished = false
                } else {
                    mBeans.addAll(resDataS)
                    refreshLayout.finishLoadmore()
                    if (resDataS.size < 16) {
                        Toast.makeText(this, "数据全部加载完毕", Toast.LENGTH_SHORT).show()
                        refreshLayout.isLoadmoreFinished = true//将不会再次触发加载更多事件
                    }
                }
    
    加载下一页数据后,页面跳动到最顶端问题解决:
    RecyclerView外面再包一层NestedScrollView解决,并且RecycleView中不能使用android:layout_marginTop=""标签
    <include layout="@layout/base_appbar_layout" />
    
    <com.scwang.smartrefresh.layout.SmartRefreshLayout
        android:id="@+id/refreshLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">
    
        <com.scwang.smartrefresh.layout.header.ClassicsHeader
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
    
        <androidx.core.widget.NestedScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fillViewport="true">
    
            <androidx.recyclerview.widget.RecyclerView
                android:id="@+id/containe_rl"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"/>
    
        </androidx.core.widget.NestedScrollView>
    
        <com.scwang.smartrefresh.layout.footer.ClassicsFooter
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:srlClassicsSpinnerStyle="Translate" />
    </com.scwang.smartrefresh.layout.SmartRefreshLayout>
    

    相关文章

      网友评论

          本文标题:使用SmartRefreshLayout加载下一页数据后,页面滚

          本文链接:https://www.haomeiwen.com/subject/voqqqctx.html