时间:2021-05-20
使用RecyclerView过程中遇到异常:
java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionViewHolder
继承并重写LinearLayoutManager.onLayoutChildren()方法
class WrappedLinearLayoutManager : 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) override fun onLayoutChildren(recycler: RecyclerView.Recycler?, state: RecyclerView.State) { try { super.onLayoutChildren(recycler, state) } catch (e: IndexOutOfBoundsException) { e.printStackTrace() } }}调用时使用WrappedLinearLayoutManager代替LinearLayoutManager
val recyclerAdapter = RecyclerViewAdapter(activity)val manager = WrapContentLinearLayoutManager(context).apply { orientation = LinearLayoutManager.VERTICAL }val recyclerView = view.findViewById<RecyclerView>(R.id.recycler_view).apply { layoutManager = manager adapter = recyclerAdapter}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
问题:系统要求导入40万条excel数据,采用poi方式,服务器出现内存溢出情况。解决方法:由于HSSFWorkbookworkbook=newHSSFWork
电视电源灯不亮开不了机的原因及解决方法如下: 1、电视机的电源适配器坏了。解决方法:更换电视机的电源适配器。 2、电视机的开机的电源电路异常。解决方法:检测
电视开不了机,电源灯不亮的原因及解决方法如下: 1、电视机的电源适配器坏了。解决方法:更换电视机的电源适配器。 2、电视机的开机的电源电路异常。解决方法
液晶电视待机灯不亮了的原因及解决方法如下: 1、电视机的电源适配器坏了。解决方法:更换电视机的电源适配器。 2、电视机的开机的电源电路异常。解决方法:检测并
springboot中抛出异常,springboot自带的是springmvc框架,这个就不多说了。springmvc统一异常解决方法这里要说明的是。只是结合了