Advertisement
Guest User

MainActivity

a guest
Jul 18th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.03 KB | None | 0 0
  1. package com.harunalrosyid.submission.activities;
  2.  
  3. import android.os.Bundle;
  4. import android.view.MenuItem;
  5.  
  6. import androidx.annotation.NonNull;
  7. import androidx.appcompat.app.AppCompatActivity;
  8. import androidx.fragment.app.Fragment;
  9. import androidx.fragment.app.FragmentManager;
  10. import androidx.fragment.app.FragmentPagerAdapter;
  11.  
  12. import com.google.android.material.bottomnavigation.BottomNavigationView;
  13. import com.harunalrosyid.submission.R;
  14. import com.harunalrosyid.submission.fragments.MovieFragment;
  15. import com.harunalrosyid.submission.fragments.TvShowFragment;
  16.  
  17. import java.util.ArrayList;
  18. import java.util.List;
  19.  
  20. public class MainActivity extends AppCompatActivity {
  21.  
  22. private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
  23. = new BottomNavigationView.OnNavigationItemSelectedListener ( ) {
  24.  
  25. @Override
  26. public boolean onNavigationItemSelected(@NonNull MenuItem item) {
  27. Fragment fragment;
  28.  
  29. switch (item.getItemId ( )) {
  30. case R.id.navigation_movie:
  31. fragment = new MovieFragment ();
  32. getSupportFragmentManager().beginTransaction()
  33. .replace(R.id.container_layout, fragment, fragment.getClass().getSimpleName())
  34. .commit();
  35. return true;
  36. case R.id.navigation_tv_show:
  37. fragment = new TvShowFragment ();
  38. getSupportFragmentManager().beginTransaction()
  39. .replace(R.id.container_layout, fragment, fragment.getClass().getSimpleName())
  40. .commit();
  41. }
  42. return false;
  43. }
  44. };
  45.  
  46. @Override
  47. protected void onCreate(Bundle savedInstanceState) {
  48. super.onCreate ( savedInstanceState );
  49. setContentView ( R.layout.activity_main );
  50. BottomNavigationView navView = findViewById ( R.id.nav_view );
  51. navView.setOnNavigationItemSelectedListener ( mOnNavigationItemSelectedListener );
  52.  
  53. if (savedInstanceState == null){
  54. navView.setSelectedItemId(R.id.navigation_movie);
  55. }
  56.  
  57. }
  58. class ViewPagerAdapter extends FragmentPagerAdapter {
  59. private final List<Fragment> mFragmentList = new ArrayList<> ();
  60. private final List<String> mFragmentTitleList = new ArrayList<>();
  61.  
  62. public ViewPagerAdapter(FragmentManager manager) {
  63. super(manager);
  64. }
  65.  
  66. @Override
  67. public Fragment getItem(int position) {
  68. return mFragmentList.get(position);
  69. }
  70.  
  71. @Override
  72. public int getCount() {
  73. return mFragmentList.size();
  74. }
  75.  
  76. public void addFrag(Fragment fragment, String title) {
  77. mFragmentList.add(fragment);
  78. mFragmentTitleList.add(title);
  79. }
  80.  
  81. @Override
  82. public CharSequence getPageTitle(int position) {
  83. return mFragmentTitleList.get(position);
  84. }
  85. }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement