Я хочу сохранить функцию перелистывания в моем ViewPager
, но хочу отключить ее, просто проводя пальцем по определенному View
в файле макета (пользовательский Preference
, который я расширяю):
activity.xml
<androidx.viewpager.widget.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent">
</androidx.viewpager.widget.ViewPager>
activity.kt
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_home)
viewpager.addOnPageChangeListener(this)
// Initialise FragmentAdapter
val fragmentAdapter = ScreenSlidePagerAdapter(supportFragmentManager)
viewpager.adapter = fragmentAdapter
viewpager.currentItem = 1
}
private inner class ScreenSlidePagerAdapter(fm: FragmentManager) : FragmentStatePagerAdapter(fm){
override fun getItem(position: Int): Fragment {
return when(position){
0 -> {
SettingsFragment()
}
2 -> {
UserFragment()
}
else -> {
MainFragment()
}
}
}
// 3 Fragments
override fun getCount(): Int {
return 3
}
}
Как этого добиться?