override fun getCount(): Int {...} override fun getItem(position: Int): Fragment {...} override fun setPrimaryItem(container: ViewGroup?, position: Int, obj: Any?) { if (currentFragment != obj) { currentFragment = obj as Fragment } super.setPrimaryItem(container, position, obj) } }
override fun getCount(): Int {...} override fun getItem(position: Int): Fragment {...} override fun setPrimaryItem(container: ViewGroup?, position: Int, obj: Any?) { if (currentFragment != obj) { currentFragment = obj as Fragment } super.setPrimaryItem(container, position, obj) } } ݱࡏͷFragmentΛอ࣋
val fragment = mainAdapter?.currentFragment as? RootFragment fragment?.onTabSelected() } private fun dispatchUnselect() { val mainAdapter = pager.adapter as? MainPagerAdapter val fragment = mainAdapter?.currentFragment as? RootFragment fragment?.onTabUnselected() }