caprimores

Untitled

Dec 22nd, 2022
706
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.61 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity {
  2.  
  3.     public ApiService service;
  4.  
  5.     @Override
  6.     protected void onCreate(Bundle savedInstanceState) {
  7.         super.onCreate(savedInstanceState);
  8.         service = new ApiService();
  9.         com.example.deviceiphistory.databinding.ActivityMainBinding binding = ActivityMainBinding.inflate(getLayoutInflater());
  10.         setContentView(binding.getRoot());
  11.  
  12.         SectionsPagerAdapter sectionsPagerAdapter = new SectionsPagerAdapter(
  13.                 this, getSupportFragmentManager()
  14.         );
  15.         ViewPager viewPager = binding.viewPager;
  16.         viewPager.setAdapter(sectionsPagerAdapter);
  17.         TabLayout tabs = binding.tabs;
  18.         tabs.setupWithViewPager(viewPager);
  19.     }
  20. }
  21.  
  22. public class SectionsPagerAdapter extends FragmentPagerAdapter {
  23.  
  24.     @StringRes
  25.     private static final int[] TAB_TITLES = new int[]{
  26.             R.string.tabMain, R.string.tabHistory, R.string.tabTest
  27.     };
  28.     private final Context context;
  29.  
  30.     public SectionsPagerAdapter(Context context, FragmentManager fm) {
  31.         super(fm);
  32.         this.context = context;
  33.     }
  34.  
  35.     @NonNull
  36.     @Override
  37.     public Fragment getItem(int position) {
  38.         // getItem is called to instantiate the fragment for the given page.
  39.         // Return a PlaceholderFragment (defined as a static inner class below).
  40.         switch (position) {
  41. //            case 0: return MainFragment.newInstance(this.context);
  42.             case 1: return HistoryFragment.newInstance(context);
  43.             case 2: return TestFragment.newInstance();
  44.             default: return MainFragment.newInstance(context);
  45.         }
  46.     }
  47.  
  48.     @Nullable
  49.     @Override
  50.     public CharSequence getPageTitle(int position) {
  51.         return context.getResources().getString(TAB_TITLES[position]);
  52.     }
  53.  
  54.     @Override
  55.     public int getCount() {
  56.         // Show 2 total pages.
  57.         return 3;
  58.     }
  59. }
  60.  
  61. public class MainFragment extends Fragment {
  62.  
  63.     TextView actualAddressView;
  64.     Button updateAddressButton;
  65.     TextView lastAddressView;
  66.     ApiService service;
  67.  
  68.  
  69.     public MainFragment() {
  70.         this.service = new ApiService();
  71.     }
  72.  
  73.     public static MainFragment newInstance(Context context) {
  74.         //Вот тут нужно получить ссылку на объект, чтобы его пробросить в конструктор
  75.         ApiService service1 = context.getApplicationContext().servise;
  76.         MainFragment fragment = new MainFragment();
  77.         Bundle args = new Bundle();
  78.         fragment.setArguments(args);
  79.         return fragment;
  80.     }
  81.     ...
  82. }
  83.  
  84.  
Advertisement
Add Comment
Please, Sign In to add comment