- aboutViewPager.adapter = aboutPagerAdapter
-
- // Keep all the tabs in memory. This prevents the memory usage updater from running multiple times.
- aboutViewPager.offscreenPageLimit = 10
-
- // Connect the tab layout to the view pager.
- aboutTabLayout.setupWithViewPager(aboutViewPager)
+ aboutViewPager2.adapter = aboutStateAdapter
+
+ // Disable swiping between pages in the view pager.
+ aboutViewPager2.isUserInputEnabled = false
+
+ // Create a tab layout mediator. Tab numbers start at 0.
+ TabLayoutMediator(aboutTabLayout, aboutViewPager2) { tab, position ->
+ // Set the tab text based on the position.
+ tab.text = when (position) {
+ 0 -> getString(R.string.version)
+ 1 -> getString(R.string.permissions)
+ 2 -> getString(R.string.privacy_policy)
+ 3 -> getString(R.string.changelog)
+ 4 -> getString(R.string.licenses)
+ 5 -> getString(R.string.contributors)
+ 6 -> getString(R.string.links)
+ else -> ""
+ }
+ }.attach()