Skip to content

Instantly share code, notes, and snippets.

@Anrimian
Created May 12, 2022 11:08
Show Gist options
  • Save Anrimian/a19d28edff4f1cebcdf0c3816fe98567 to your computer and use it in GitHub Desktop.
Save Anrimian/a19d28edff4f1cebcdf0c3816fe98567 to your computer and use it in GitHub Desktop.
import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentManager
import androidx.lifecycle.Lifecycle
import androidx.viewpager2.adapter.FragmentStateAdapter
import java.util.ArrayList
class ViewPagerAdapter2(
fragmentManager: FragmentManager,
lifecycle: Lifecycle,
): FragmentStateAdapter(fragmentManager, lifecycle) {
private val mFragmentList = ArrayList<() -> Fragment>()
override fun createFragment(position: Int): Fragment {
return mFragmentList[position]()
}
override fun getItemCount(): Int {
return mFragmentList.size
}
fun addFragment(fragmentCreator: () -> Fragment) {
mFragmentList.add(fragmentCreator)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment