package com.android.basiclib.adapter import androidx.fragment.app.Fragment import androidx.fragment.app.FragmentManager import androidx.lifecycle.Lifecycle import androidx.viewpager2.adapter.FragmentStateAdapter import com.android.basiclib.utils.log.MyLogUtils class MyPager2Adapter( fm: FragmentManager, lifecycle: Lifecycle, private val fragments: List ) : FragmentStateAdapter(fm, lifecycle) { override fun getItemCount(): Int = fragments.size override fun createFragment(position: Int): Fragment { return fragments[position] } override fun getItemId(position: Int): Long { val name = fragments[position].javaClass.simpleName+ position val toLong = name.hashCode().toLong() MyLogUtils.w("getItemId:$toLong") return toLong } }