Advertisement
Guest User

Untitled

a guest
Aug 24th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.19 KB | None | 0 0
  1. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  2. Bundle savedInstanceState) {
  3. // Inflate the layout for this fragment
  4. View view = inflater.inflate(R.layout.fragment_movie, container, false);
  5.  
  6. //Initialize
  7. ButterKnife.bind(this, view);
  8. context = getActivity();
  9. celebrityActivity = (CelebrityActivity) getActivity();
  10. isCollapsing = celebrityActivity.getCollapsing();
  11.  
  12. //Get counts
  13. actorCount = celebrityActivity.movieActorCount();
  14. directorCount = celebrityActivity.movieDirectorCount();
  15. writerCount = celebrityActivity.movieWriterCount();
  16.  
  17. //Set actor tab
  18. if (actorCount > 0) {
  19. celebrityMovieFrag_tabLayout.addTab(celebrityMovieFrag_tabLayout.newTabPlus());
  20. badgedTabCustomView = celebrityMovieFrag_tabLayout.getTabCustomViewAt(0);
  21. if (badgedTabCustomView != null) {
  22. badgedTabCustomView.setTabText("Actor");
  23. badgedTabCustomView.setTabCount(actorCount);
  24. }
  25. }
  26. //Set director tab
  27. if (directorCount > 0 && actorCount == 0) {
  28. celebrityMovieFrag_tabLayout.addTab(celebrityMovieFrag_tabLayout.newTabPlus());
  29. badgedTabCustomView = celebrityMovieFrag_tabLayout.getTabCustomViewAt(0);
  30. if (badgedTabCustomView != null) {
  31. badgedTabCustomView.setTabText("Director");
  32. badgedTabCustomView.setTabCount(directorCount);
  33. }
  34. } else if (directorCount > 0) {
  35. celebrityMovieFrag_tabLayout.addTab(celebrityMovieFrag_tabLayout.newTabPlus());
  36. badgedTabCustomView = celebrityMovieFrag_tabLayout.getTabCustomViewAt(1);
  37. if (badgedTabCustomView != null) {
  38. badgedTabCustomView.setTabText("Director");
  39. badgedTabCustomView.setTabCount(directorCount);
  40. }
  41. }
  42. //Set writer tab
  43. if (writerCount > 0 && directorCount == 0 && actorCount == 0) {
  44. celebrityMovieFrag_tabLayout.addTab(celebrityMovieFrag_tabLayout.newTabPlus());
  45. badgedTabCustomView = celebrityMovieFrag_tabLayout.getTabCustomViewAt(0);
  46. if (badgedTabCustomView != null) {
  47. badgedTabCustomView.setTabText("Writer");
  48. badgedTabCustomView.setTabCount(writerCount);
  49. }
  50. } else if (writerCount > 0 && directorCount > 0 && actorCount == 0) {
  51. celebrityMovieFrag_tabLayout.addTab(celebrityMovieFrag_tabLayout.newTabPlus());
  52. badgedTabCustomView = celebrityMovieFrag_tabLayout.getTabCustomViewAt(1);
  53. if (badgedTabCustomView != null) {
  54. badgedTabCustomView.setTabText("Writer");
  55. badgedTabCustomView.setTabCount(writerCount);
  56. }
  57. } else if (writerCount > 0) {
  58. celebrityMovieFrag_tabLayout.addTab(celebrityMovieFrag_tabLayout.newTabPlus());
  59. badgedTabCustomView = celebrityMovieFrag_tabLayout.getTabCustomViewAt(2);
  60. if (badgedTabCustomView != null) {
  61. badgedTabCustomView.setTabText("Writer");
  62. badgedTabCustomView.setTabCount(writerCount);
  63. }
  64. }
  65. //Tabs gravity
  66. celebrityMovieFrag_tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
  67. //Creating our pager adapter
  68. Pager adapter = new Pager(getActivity().getSupportFragmentManager(), celebrityMovieFrag_tabLayout.getTabCount());
  69. //Adding adapter to pager
  70. celebrityMovieFrag_viewPager.setAdapter(adapter);
  71. //Disable Swipe viewPager
  72. celebrityMovieFrag_viewPager.disableScroll(true);
  73. //Adding onTabSelectedListener to swipe views
  74. celebrityMovieFrag_tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
  75. @Override
  76. public void onTabSelected(TabLayout.Tab tab) {
  77. celebrityMovieFrag_viewPager.setCurrentItem(tab.getPosition());
  78. }
  79.  
  80. @Override
  81. public void onTabUnselected(TabLayout.Tab tab) {
  82.  
  83. }
  84.  
  85. @Override
  86. public void onTabReselected(TabLayout.Tab tab) {
  87.  
  88. }
  89. });
  90.  
  91. return view;
  92. }
  93.  
  94. public class Pager extends FragmentStatePagerAdapter {
  95.  
  96. //integer to count number of tabs
  97. int tabCount;
  98.  
  99. //Constructor to the class
  100. public Pager(FragmentManager fm, int tabCount) {
  101. super(fm);
  102. //Initializing tab count
  103. this.tabCount = tabCount;
  104. }
  105.  
  106. //Overriding method getItem
  107. @Override
  108. public Fragment getItem(int position) {
  109. //Returning the current tabs
  110. switch (position) {
  111. case 0:
  112. SampleFragment tab1 = new SampleFragment();
  113. return tab1;
  114. case 1:
  115. SampleFragment tab2 = new SampleFragment();
  116. return tab2;
  117. case 2:
  118. SampleFragment tab3 = new SampleFragment();
  119. return tab3;
  120. default:
  121. return null;
  122. }
  123. }
  124.  
  125. //Overriden method getCount to get the number of tabs
  126. @Override
  127. public int getCount() {
  128. return tabCount;
  129. }
  130. }
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement