X-Git-Url: https://gitweb.stoutner.com/?p=PrivacyBrowserAndroid.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fcom%2Fstoutner%2Fprivacybrowser%2Fadapters%2FAboutPagerAdapter.java;h=27f972906d7a1648a8d526bf6c4ceb3e04e70a76;hp=9d4c9191d3a745d880a9cf89506660110615ae55;hb=4ce562261f47e06c454504262a24f61f46bb393d;hpb=b82022327701273b1b56419e8d6042895c0bc7b9 diff --git a/app/src/main/java/com/stoutner/privacybrowser/adapters/AboutPagerAdapter.java b/app/src/main/java/com/stoutner/privacybrowser/adapters/AboutPagerAdapter.java index 9d4c9191..27f97290 100644 --- a/app/src/main/java/com/stoutner/privacybrowser/adapters/AboutPagerAdapter.java +++ b/app/src/main/java/com/stoutner/privacybrowser/adapters/AboutPagerAdapter.java @@ -27,12 +27,16 @@ import androidx.fragment.app.FragmentManager; 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 variables. - private Context context; - private String[] blocklistVersions; + private final Context context; + private final String[] blocklistVersions; + private final LinkedList aboutFragmentList = new LinkedList<>(); public AboutPagerAdapter(FragmentManager fragmentManager, Context context, String[] blocklistVersions) { // Run the default commands. @@ -83,6 +87,21 @@ public class AboutPagerAdapter extends FragmentPagerAdapter { @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