Я настроил свой макет действия, используя ViewPager2
, BottomNavigationView
и фрагменты. В моем Первом фрагменте в ViewPager2
содержится ImageSlider
.
Когда я прокручиваю ImageSlider, весь фрагмент (в ViewPager2
) прокручивается до 2-го фрагмента. Почему это происходит ?.
Затем я перешел на нормальный ViewPager
вместо ViewPager2
и FragmentPagerAdapter
вместо FragmentStateAdapter
, он работает отлично, к сожалению, FragmentPagerAdapter
устарел.?
Макет
<androidx.viewpager2.widget.ViewPager2
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
Действия
val adapter = ViewPagerAdapter(this)
viewPager.adapter = adapter
ViewPagerAdapter
const val FRAGMENT_COUNT = 4;
class ViewPagerAdapter(activity: FragmentActivity): FragmentStateAdapter(activity){
override fun getItemCount() = FRAGMENT_COUNT
override fun createFragment(position: Int): Fragment {
return when(position) {
0 -> HomeFragment()
1 -> DepartmentFragment()
2 -> ConnectFragment()
3 -> SocialFragment()
else -> HomeFragment()
}
}
}
RecyclerView
ViewPager2
.. Здесь может помочь в этом - person Zain   schedule 08.06.2021