diff options
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.java | 52 |
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; + } + + +} |