Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.40 KB | None | 0 0
  1. STEP 1:
  2. BASE ACTIVITY
  3.     private BottomNavigationView.OnNavigationItemSelectedListener navigationItemSelectedListener = new BottomNavigationView.OnNavigationItemSelectedListener() {
  4.         @Override
  5.         public boolean onNavigationItemSelected(@NonNull MenuItem item) {
  6.             baseViewModel.navButtonPressed(item.getItemId());
  7.             return true;
  8.         }
  9.     };
  10.  
  11. ////////////////////////////////////
  12. STEP 2:
  13.  
  14. BASE VIEWMODEL
  15.  
  16. public void navButtonPressed(int itemId) {
  17.         switch (itemId) {
  18.             case R.id.bottomNav_discover:
  19.                 getNavEvent().setValue(Constants.OPENED_DISCOVER);
  20.                 break;
  21.             case R.id.bottomNav_community:
  22.                 getNavEvent().setValue(Constants.OPENED_COMMUNITY);
  23.                 break;
  24.             case R.id.bottomNav_library:
  25.                 getNavEvent().setValue(Constants.OPENED_LIBRARY);
  26.                 break;
  27.             case R.id.bottomNav_personal:
  28.                 getNavEvent().setValue(Constants.OPENED_PERSONAL);
  29.                 break;
  30.         }
  31.     }
  32.  
  33. ////////////////////////////////////
  34. STEP 3:
  35. BASE ACTIVITY:
  36.  
  37. @Override
  38.     protected void onCreate(Bundle savedInstanceState) {
  39.  
  40.         final Observer<Integer> navEventObserver = new Observer<Integer>() {
  41.             @Override
  42.             public void onChanged(Integer integer) {
  43.                 switch (integer) {
  44.                     case Constants.OPENED_DISCOVER:
  45.                         getSupportFragmentManager().beginTransaction().replace(R.id.base_fragment_container, new DiscoverFragment()).commit();
  46.                         break;
  47.                     case Constants.OPENED_COMMUNITY:
  48.                         getSupportFragmentManager().beginTransaction().replace(R.id.base_fragment_container, new CommunityFragment()).commit();
  49.                         break;
  50.                     case Constants.OPENED_LIBRARY:
  51.                         getSupportFragmentManager().beginTransaction().replace(R.id.base_fragment_container, new LibraryFragment()).commit();
  52.                         break;
  53.                     case Constants.OPENED_PERSONAL:
  54.                         getSupportFragmentManager().beginTransaction().replace(R.id.base_fragment_container, new PersonalFragment()).commit();
  55.                         break;
  56.                    }
  57.             }
  58.         };
  59.  
  60.         baseViewModel.getNavEvent().observe(this, navEventObserver);
  61.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement