- guideViewPager.adapter = guidePagerAdapter
-
- // Keep all the tabs in memory. This prevents the memory usage adapter from running multiple times.
- guideViewPager.offscreenPageLimit = 10
-
- // Link the tab layout to the view pager.
- guideTabLayout.setupWithViewPager(guideViewPager)
+ guideViewPager2.adapter = guideStateAdapter
+
+ // Create a tab layout mediator. Tab numbers start at 0.
+ TabLayoutMediator(guideTabLayout, guideViewPager2) { tab, position ->
+ // Set the tab text based on the position.
+ tab.text = when (position) {
+ 0 -> getString(R.string.overview)
+ 1 -> getString(R.string.javascript)
+ 2 -> getString(R.string.local_storage)
+ 3 -> getString(R.string.user_agent)
+ 4 -> getString(R.string.requests)
+ 5 -> getString(R.string.domain_settings)
+ 6 -> getString(R.string.ssl_certificates)
+ 7 -> getString(R.string.proxies)
+ 8 -> getString(R.string.tracking_ids)
+ 9 -> getString(R.string.gui)
+ else -> ""
+ }
+ }.attach()