/*
- * Copyright © 2016-2019 Soren Stoutner <soren@stoutner.com>.
+ * Copyright © 2016-2020 Soren Stoutner <soren@stoutner.com>.
*
* This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
*
import androidx.fragment.app.FragmentPagerAdapter;
import com.stoutner.privacybrowser.R;
-import com.stoutner.privacybrowser.fragments.AboutTabFragment;
+import com.stoutner.privacybrowser.fragments.AboutVersionFragment;
+import com.stoutner.privacybrowser.fragments.AboutWebViewFragment;
+
+import java.util.LinkedList;
public class AboutPagerAdapter extends FragmentPagerAdapter {
- // Define the class variable to store the blocklist versions.
- private Context context;
- private String[] blocklistVersions;
+ // Define the class variables.
+ private final Context context;
+ private final String[] blocklistVersions;
+ private final LinkedList<Fragment> aboutFragmentList = new LinkedList<>();
public AboutPagerAdapter(FragmentManager fragmentManager, Context context, String[] blocklistVersions) {
// Run the default commands.
super(fragmentManager, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT);
- // Store the context in a class variable.
+ // Store the class variables.
this.context = context;
-
- // Store the blocklist versions in a class variable.
this.blocklistVersions = blocklistVersions;
}
@NonNull
// Setup each tab.
public Fragment getItem(int tabNumber) {
- return AboutTabFragment.createTab(tabNumber, blocklistVersions);
+ // Create the tab fragment and add it to the list.
+ if (tabNumber == 0){
+ // Add the version tab to the list.
+ aboutFragmentList.add(AboutVersionFragment.createTab(blocklistVersions));
+ } else {
+ // Add the WebView tab to the list.
+ aboutFragmentList.add(AboutWebViewFragment.createTab(tabNumber));
+ }
+
+ // Return the tab number fragment.
+ return aboutFragmentList.get(tabNumber);
+ }
+
+ public Fragment getTabFragment(int tabNumber) {
+ // Return the tab fragment.
+ return aboutFragmentList.get(tabNumber);
}
}
\ No newline at end of file