Advertisement
Guest User

Untitled

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