summaryrefslogtreecommitdiff
path: root/app/src/main/java/se/leap/bitmaskclient/providersetup/SetupViewPagerAdapter.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/se/leap/bitmaskclient/providersetup/SetupViewPagerAdapter.java')
-rw-r--r--app/src/main/java/se/leap/bitmaskclient/providersetup/SetupViewPagerAdapter.java52
1 files changed, 52 insertions, 0 deletions
diff --git a/app/src/main/java/se/leap/bitmaskclient/providersetup/SetupViewPagerAdapter.java b/app/src/main/java/se/leap/bitmaskclient/providersetup/SetupViewPagerAdapter.java
new file mode 100644
index 00000000..d32a4eb6
--- /dev/null
+++ b/app/src/main/java/se/leap/bitmaskclient/providersetup/SetupViewPagerAdapter.java
@@ -0,0 +1,52 @@
+package se.leap.bitmaskclient.providersetup;
+
+import androidx.annotation.NonNull;
+import androidx.fragment.app.Fragment;
+import androidx.fragment.app.FragmentActivity;
+import androidx.fragment.app.FragmentManager;
+import androidx.lifecycle.Lifecycle;
+import androidx.viewpager2.adapter.FragmentStateAdapter;
+
+import se.leap.bitmaskclient.providersetup.fragments.CircumventionSetupFragment;
+import se.leap.bitmaskclient.providersetup.fragments.ConfigureProviderFragment;
+import se.leap.bitmaskclient.providersetup.fragments.ProviderSelectionFragment;
+
+public class SetupViewPagerAdapter extends FragmentStateAdapter {
+
+
+ public SetupViewPagerAdapter(@NonNull FragmentActivity fragmentActivity) {
+ super(fragmentActivity);
+ }
+
+ public SetupViewPagerAdapter(@NonNull Fragment fragment) {
+ super(fragment);
+ }
+
+ public SetupViewPagerAdapter(@NonNull FragmentManager fragmentManager, @NonNull Lifecycle lifecycle) {
+ super(fragmentManager, lifecycle);
+ }
+
+ @NonNull
+ @Override
+ public Fragment createFragment(int position) {
+ switch (position) {
+ case 0:
+ return ProviderSelectionFragment.newInstance();
+ case 1:
+ return CircumventionSetupFragment.newInstance();
+ case 2:
+ return ConfigureProviderFragment.newInstance(position);
+ default:
+ return ProviderSelectionFragment.newInstance();
+ }
+ }
+
+
+
+ @Override
+ public int getItemCount() {
+ return 4;
+ }
+
+
+}