RecyclerView嵌套RecyclerView问题

Posted 隔壁小王66

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RecyclerView嵌套RecyclerView问题相关的知识,希望对你有一定的参考价值。

RecyclerView嵌套RecyclerView问题

(一) 嵌套刷新后分割间距变化问题

场景:RecyclerView嵌套RecyclerView,且外部增加下拉刷新,运用addItemDecoration分别添加分割,刷新后内部列表分割间距变大,外部列表不变

分析:主要是addItemDecoration在初始化的时候添加多次,在外部的RecyclerView在刷新的时候并不会重复addItemDecoration,在内部的RecyclerView会在列表项中重复执行addItemDecoration初始化,导致间距越来越大。

解决:判断每个item初始化(ItemDecorationCount=0)加载分割间距(分割线)时,之后加载过后该值就为1了

if (recyclerView?.itemDecorationCount ==0) 
            recyclerView?.addItemDecoration(ClassTwoDivider(mContext))
        

以上是关于RecyclerView嵌套RecyclerView问题的主要内容,如果未能解决你的问题,请参考以下文章

RecyclerView

RecyclerView的那点事儿

如何让 RecyclerView 更新其布局?

Android-Recyclerview-使用分割线

在RecyclerView中遇到onClickListener问题[重复]

RecyclerView系列:RecyclerView基本使用java版