Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. public class MainActivity extends AppCompatActivity {
  2. implements BottomNavigationView.OnNavigationItemSelectedListener
  3.     @Override
  4.     protected void onCreate(Bundle savedInstanceState) {
  5.         super.onCreate(savedInstanceState);
  6.         setContentView(R.layout.activity_main);
  7.  
  8.         // kita set default nya Home Fragment
  9.         loadFragment(new HomeFragment());
  10.         // inisialisasi BottomNavigaionView
  11.         BottomNavigationView bottomNavigationView = findViewById(R.id.bn_main);
  12.         // beri listener pada saat item/menu bottomnavigation terpilih
  13.         bottomNavigationView.setOnNavigationItemSelectedListener(this);
  14.  
  15.    }
  16.  
  17. // method untuk load fragment yang sesuai
  18. private boolean loadFragment(Fragment fragment) {
  19.    if (fragment != null) {
  20.       getSupportFragmentManager().beginTransaction()
  21.          .replace(R.id.fl_container, fragment)
  22.          .commit();
  23.       return true;
  24.    }
  25.    return false;
  26. }
  27.  
  28. // method listener untuk logika pemilihan
  29. @Override
  30. public boolean onNavigationItemSelected(@NonNull MenuItem item) {
  31.    Fragment fragment = null;
  32.    switch (item.getItemId()){
  33.       case R.id.home_menu:
  34.          fragment = new HomeFragment();
  35.          break;
  36.       case R.id.search_menu:
  37.          fragment = new SearchFragment();
  38.          break;
  39.       case R.id.favorite_menu:
  40.          fragment = new FavoriteFragment();
  41.          break;
  42.       case R.id.account_menu:
  43.          fragment = new AccountFragment();
  44.          break;
  45.    }
  46.    return loadFragment(fragment);
  47. }
  48. }