]> gitweb.stoutner.com Git - PrivacyBrowserAndroid.git/blob - app/src/main/java/com/stoutner/privacybrowser/adapters/AboutStateAdapter.kt
Switch the FragmentPagerAdapters to FragmentStateAdapters. https://redmine.stoutner...
[PrivacyBrowserAndroid.git] / app / src / main / java / com / stoutner / privacybrowser / adapters / AboutStateAdapter.kt
1 /*
2  * Copyright © 2016-2023 Soren Stoutner <soren@stoutner.com>.
3  *
4  * This file is part of Privacy Browser Android <https://www.stoutner.com/privacy-browser-android>.
5  *
6  * Privacy Browser Android is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * Privacy Browser Android is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with Privacy Browser Android.  If not, see <http://www.gnu.org/licenses/>.
18  */
19
20 package com.stoutner.privacybrowser.adapters
21
22 import androidx.fragment.app.Fragment
23 import androidx.fragment.app.FragmentActivity
24 import androidx.viewpager2.adapter.FragmentStateAdapter
25
26 import com.stoutner.privacybrowser.fragments.AboutVersionFragment
27 import com.stoutner.privacybrowser.fragments.AboutWebViewFragment
28
29 class AboutStateAdapter(fragmentActivity: FragmentActivity, private val filterListVersions: Array<String>) : FragmentStateAdapter(fragmentActivity) {
30     // Get the number of tabs.
31     override fun getItemCount(): Int {
32         // There are seven tabs.
33         return 7
34     }
35
36     // Create the tab.
37     override fun createFragment(tabNumber: Int): Fragment {
38         // Return the tab fragment.
39         return if (tabNumber == 0)  // Return the about tab fragment.
40             AboutVersionFragment.createTab(filterListVersions)
41         else  // Return a WebView tab.
42             AboutWebViewFragment.createTab(tabNumber)
43     }
44 }