GarryLaly

MainActivity.java

May 31st, 2016
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.41 KB | None | 0 0
  1. package garrypriambudi.me.tutorialhalamanprofil;
  2.  
  3. import android.support.design.widget.TabLayout;
  4. import android.support.v4.app.Fragment;
  5. import android.support.v4.app.FragmentManager;
  6. import android.support.v4.app.FragmentPagerAdapter;
  7. import android.support.v4.view.ViewPager;
  8. import android.support.v7.app.AppCompatActivity;
  9. import android.os.Bundle;
  10. import android.support.v7.widget.Toolbar;
  11.  
  12. import java.util.ArrayList;
  13. import java.util.List;
  14.  
  15. public class MainActivity extends AppCompatActivity {
  16.  
  17.     private Toolbar toolbar;
  18.     private TabLayout tabLayout;
  19.     private ViewPager viewPager;
  20.  
  21.     @Override
  22.     protected void onCreate(Bundle savedInstanceState) {
  23.         super.onCreate(savedInstanceState);
  24.         setContentView(R.layout.activity_main);
  25.  
  26.         toolbar = (Toolbar) findViewById(R.id.toolbar);
  27.         setSupportActionBar(toolbar);
  28.  
  29.         getSupportActionBar().setTitle("Garry Priambudi");
  30.         getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  31.         getSupportActionBar().setDisplayShowHomeEnabled(true);
  32.  
  33.         viewPager = (ViewPager) findViewById(R.id.viewpager);
  34.         setupViewPager(viewPager);
  35.  
  36.         tabLayout = (TabLayout) findViewById(R.id.tabs);
  37.         tabLayout.setupWithViewPager(viewPager);
  38.     }
  39.  
  40.     private void setupViewPager(ViewPager viewPager) {
  41.         ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
  42.         adapter.addFrag(new TabSatuFragment(), "SATU");
  43.         adapter.addFrag(new TabDuaFragment(), "DUA");
  44.         viewPager.setAdapter(adapter);
  45.     }
  46.  
  47.     class ViewPagerAdapter extends FragmentPagerAdapter {
  48.         private final List<Fragment> mFragmentList = new ArrayList<>();
  49.         private final List<String> mFragmentTitleList = new ArrayList<>();
  50.  
  51.         public ViewPagerAdapter(FragmentManager manager) {
  52.             super(manager);
  53.         }
  54.  
  55.         @Override
  56.         public Fragment getItem(int position) {
  57.             return mFragmentList.get(position);
  58.         }
  59.  
  60.         @Override
  61.         public int getCount() {
  62.             return mFragmentList.size();
  63.         }
  64.  
  65.         public void addFrag(Fragment fragment, String title) {
  66.             mFragmentList.add(fragment);
  67.             mFragmentTitleList.add(title);
  68.         }
  69.  
  70.         @Override
  71.         public CharSequence getPageTitle(int position) {
  72.             return mFragmentTitleList.get(position);
  73.         }
  74.     }
  75. }
Add Comment
Please, Sign In to add comment