原理这里就不叙述了可以自行Google:需要在FragmentStateAdapter中重写getItemId() 并返回hashcode
如图:
//datalist == private val dataList = mutableListOf<XXXXFragment>()
override fun getItemId(position: Int): Long {
return dataList[position].hashCode().toLong()
}
这篇博客介绍了如何在Android开发中,通过重写FragmentStateAdapter的getItemId()方法,利用数据列表中的Fragment实例的hashCode()来确保每个Fragment的唯一标识,这对于适配器性能优化和状态管理至关重要。
原理这里就不叙述了可以自行Google:需要在FragmentStateAdapter中重写getItemId() 并返回hashcode
如图:
//datalist == private val dataList = mutableListOf<XXXXFragment>()
override fun getItemId(position: Int): Long {
return dataList[position].hashCode().toLong()
}
1915
756
1965