原理这里就不叙述了可以自行Google:需要在FragmentStateAdapter中重写getItemId() 并返回hashcode
如图:
//datalist == private val dataList = mutableListOf<XXXXFragment>()
override fun getItemId(position: Int): Long {
return dataList[position].hashCode().toLong()
}