Advertisement
joris

Main

Nov 10th, 2016
314
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.09 KB | None | 0 0
  1. package com.bertho.gmyl;
  2.  
  3.  
  4. import android.os.Bundle;
  5. import android.support.design.widget.TabLayout;
  6. import android.support.v4.app.Fragment;
  7. import android.support.v4.app.FragmentManager;
  8. import android.support.v4.app.FragmentPagerAdapter;
  9. import android.support.v4.view.ViewPager;
  10. import android.support.v7.app.AppCompatActivity;
  11. import android.support.v7.widget.Toolbar;
  12.  
  13. import com.bertho.gmyl.fragments.EngagedFragment;
  14. import com.bertho.gmyl.fragments.RequestFragment;
  15. import com.bertho.gmyl.fragments.SigninFragment;
  16.  
  17. import java.util.ArrayList;
  18. import java.util.List;
  19.  
  20. public class MainActivity extends AppCompatActivity implements EngagedFragment.SubmitListener {
  21.  
  22.     private static final String TAG = MainActivity.class.getSimpleName();
  23.  
  24.     private Toolbar toolbar;
  25.     private TabLayout tabLayout;
  26.     private ViewPager viewPager;
  27.     ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
  28.  
  29.  
  30.     @Override
  31.     protected void onCreate(Bundle savedInstanceState) {
  32.         super.onCreate(savedInstanceState);
  33.         setContentView(R.layout.engine_main);
  34.  
  35.         toolbar = (Toolbar) findViewById(R.id.toolbar);
  36.         setSupportActionBar(toolbar);
  37.         //getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  38.  
  39.         viewPager = (ViewPager) findViewById(R.id.viewpager);
  40.  
  41.         setupViewPager(viewPager);
  42.  
  43.         tabLayout = (TabLayout) findViewById(R.id.tabs);
  44.         tabLayout.setupWithViewPager(viewPager);
  45.     }
  46.  
  47.     private void setupViewPager(ViewPager viewPager) {
  48.         adapter.addFrag(new SigninFragment(), "SIGN-IN");
  49.         adapter.addFrag(new EngagedFragment(), "ENGAGED ID");
  50.         adapter.addFrag(new RequestFragment(), "LOCATION");
  51.         viewPager.setAdapter(adapter);
  52.     }
  53.  
  54.     @Override
  55.     public void onSubmit() {
  56.         if(viewPager != null && viewPager.getCurrentItem() == 2){
  57.  
  58.             if(adapter != null){
  59.                 Fragment fragment = adapter.getItem(viewPager.getCurrentItem());
  60.                 if(fragment != null){
  61.                     RequestFragment requestFragment = (RequestFragment) fragment;
  62.                     requestFragment.setRecyclerView();
  63.                 }
  64.             }
  65.         }
  66.     }
  67.  
  68.     class ViewPagerAdapter extends FragmentPagerAdapter {
  69.         private final List<Fragment> mFragmentList = new ArrayList<>();
  70.         private final List<String> mFragmentTitleList = new ArrayList<>();
  71.  
  72.         public ViewPagerAdapter(FragmentManager manager) {
  73.             super(manager);
  74.         }
  75.  
  76.         @Override
  77.         public Fragment getItem(int position) {
  78.             return mFragmentList.get(position);
  79.         }
  80.  
  81.         @Override
  82.         public int getCount() {
  83.             return mFragmentList.size();
  84.         }
  85.  
  86.         public void addFrag(Fragment fragment, String title) {
  87.             mFragmentList.add(fragment);
  88.             mFragmentTitleList.add(title);
  89.             viewPager.setAdapter(adapter);
  90.         }
  91.  
  92.         @Override
  93.         public CharSequence getPageTitle(int position) {
  94.             return mFragmentTitleList.get(position);
  95.         }
  96.     }
  97.  
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement