I've setup my activity layout using ViewPager2
, BottomNavigationView
and Fragments. In my First fragment in ViewPager2
contains a ImageSlider
.
When I scroll the ImageSlider the entire fragment (in ViewPager2
) scrolls to 2nd Fragment. Why is this happening ?.
Then I changed to Normal ViewPager
instead of ViewPager2
and FragmentPagerAdapter
instead of FragmentStateAdapter
, the it works perfectly, unfortunately FragmentPagerAdapter
is deprecated.?
Layout
<androidx.viewpager2.widget.ViewPager2
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
Activity
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()
}
}
}