标签:数据 scrollview 嵌套 上拉 android recyclerview 加载
本人在使用BaseQuickAdapter万能适配器进行上拉加载更多数据时,运行时不管我滑动不滑动界面,下拉加载却一直在加载更多数据,没有达到我想要的下拉到最后开始加载更多数据的要求
废话不多说,上布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
android:id="@+id/homeswipe"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ScrollView android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<RelativeLayout
android:descendantFocusability="blocksDescendants"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<com.youth.banner.Banner
android:id="@+id/banner"
android:layout_width="match_parent"
android:layout_height="200dp" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/home_recyc"
android:layout_below="@+id/banner"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</androidx.recyclerview.widget.RecyclerView>
</RelativeLayout>
</ScrollView>
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
</LinearLayout>
这里就是我的界面布局,scrollview嵌套轮播图和recyclerview
导致问题的原因:
scrollview嵌套recyclerview进行上拉加载更多数据的时候 会一直走onCreateViewHolder()方法,scrollowview嵌套recyclerview,recyclerview会一次性把所有的数据进行加载 就导致现在的问题
解决方法:
我们可以利用BaseQuickAdapter提供的添加头部 将banner定义到一个新的布局中,这样就可以不使用scrollview了 ,最简单的就是你可以直接将scrollview删除 不过这样会导致界面不太美观
标签:数据,scrollview,嵌套,上拉,android,recyclerview,加载 来源: https://blog.csdn.net/yuhang01/article/details/102778884
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。