首页 > 解决方案 > 为什么在子类化时将参数传递给 FragmentStateAdapter?

问题描述

我正在关注Android 在 ViewPager2 上的教程,他们的源代码显示了以下适配器子类:

private inner class ScreenSlidePagerAdapter(fa: FragmentActivity) : FragmentStateAdapter(fa) {
        override fun getItemCount(): Int = NUM_PAGES

        override fun getItem(position: Int): Fragment = ScreenSlidePageFragment()
    }

我的问题是为什么我扩展的类 ( FragmentStateAdapter) 需要一个参数?fa已经传递给我了ScreenSlidePagerAdapter,为什么不只是:

private inner class ScreenSlidePagerAdapter(fa: FragmentActivity) : FragmentStateAdapter() {

?

标签: androidandroid-fragmentskotlinandroid-viewpager

解决方案


推荐阅读