1 package net.osdn.gokigen.cameratest.pages;
3 import android.content.Context;
5 import net.osdn.gokigen.cameratest.IApplicationControl;
6 import net.osdn.gokigen.cameratest.camtest.CamTest;
7 import net.osdn.gokigen.cameratest.fuji.preference.FujiPreferenceFragment;
8 import net.osdn.gokigen.cameratest.logcat.LogCatFragment;
10 import androidx.annotation.NonNull;
11 import androidx.fragment.app.Fragment;
12 import androidx.fragment.app.FragmentManager;
13 import androidx.fragment.app.FragmentPagerAdapter;
16 * A {@link FragmentPagerAdapter} that returns a fragment corresponding to
17 * one of the sections/tabs/pages.
19 public class SectionsPagerAdapter extends FragmentPagerAdapter
21 private final Context context;
22 private final CamTest testTarget;
23 private final IApplicationControl appControl;
24 private LogCatFragment logCatFragment = null;
25 private FujiPreferenceFragment preferenceFragment = null;
26 private TestViewFragment testViewFragment = null;
27 public SectionsPagerAdapter(@NonNull Context context, FragmentManager fm, CamTest testTarget, IApplicationControl control)
30 this.context = context;
31 this.testTarget = testTarget;
32 this.appControl = control;
36 public @NonNull Fragment getItem(int position)
40 if (logCatFragment == null)
42 logCatFragment = LogCatFragment.newInstance();
44 return (logCatFragment);
46 else if (position == 1)
48 if (preferenceFragment == null)
50 preferenceFragment = FujiPreferenceFragment.newInstance(context, appControl);
52 return (preferenceFragment);
54 if (testViewFragment == null)
56 testViewFragment = TestViewFragment.newInstance((position + 1), testTarget);
58 return (testViewFragment);