RecyclerView索引溢出异常的解决方法
使用RecyclerView过程中遇到异常:
java.lang.IndexOutOfBoundsException:Inconsistencydetected.InvalidviewholderadapterpositionViewHolder
继承并重写LinearLayoutManager.onLayoutChildren()方法
classWrappedLinearLayoutManager:LinearLayoutManager{
constructor(context:Context):super(context)
constructor(context:Context,orientation:Int,reverseLayout:Boolean):super(context,orientation,reverseLayout)
constructor(context:Context,attrs:AttributeSet,defStyleAttr:Int,defStyleRes:Int):super(context,attrs,defStyleAttr,defStyleRes)
overridefunonLayoutChildren(recycler:RecyclerView.Recycler?,state:RecyclerView.State){
try{
super.onLayoutChildren(recycler,state)
}catch(e:IndexOutOfBoundsException){
e.printStackTrace()
}
}
}
调用时使用WrappedLinearLayoutManager代替LinearLayoutManager
valrecyclerAdapter=RecyclerViewAdapter(activity)
valmanager=WrapContentLinearLayoutManager(context).apply{orientation=LinearLayoutManager.VERTICAL}
valrecyclerView=view.findViewById(R.id.recycler_view).apply{
layoutManager=manager
adapter=recyclerAdapter
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 新人红包祝福语简短精辟
11 幼师给毕业祝福语简短
12 生日高考祝福语妹妹简短
13 下飞机祝福语简短英文
14 元宵发客户祝福语简短
15 爸妈金婚文案祝福语简短
16 新郎朋友红包祝福语简短
17 虎年五一祝福语大全简短
18 出阁宴祝福语姐姐简短