Advertisement
Guest User

Navigationdrawer

a guest
Sep 16th, 2019
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.92 KB | None | 0 0
  1. public class HomeActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener {
  2.  
  3.     private NavigationView mNavigation;
  4.     private DrawerLayout mdrawerLayout;
  5.     private ActionBarDrawerToggle toggle;
  6.     private Toolbar toolbar;
  7.     private String token;
  8.  
  9.     private String title = "";
  10.  
  11.     private static final String TAG = "HomeActivity";
  12.  
  13.     @Override
  14.     protected void onCreate(Bundle savedInstanceState) {
  15.         super.onCreate(savedInstanceState);
  16.         setContentView(R.layout.navigation_drawer);
  17.  
  18.         //token = getIntent().getStringExtra("token");
  19.         token = getSharedPreferences("TOKEN", 0)
  20.                 .getString("x", "");
  21.  
  22.         ;
  23.         mNavigation = findViewById(R.id.navigation_view);
  24.  
  25.         //mNavigation.setNavigationItemSelectedListener(this);
  26.  
  27.         toolbar = findViewById(R.id.toolbar);
  28.         setSupportActionBar(toolbar);
  29.  
  30.         mdrawerLayout = findViewById(R.id.drawer_layout);
  31.  
  32.  
  33.         toggle = new ActionBarDrawerToggle(HomeActivity.this, mdrawerLayout, toolbar,
  34.                 R.string.open, R.string.close);
  35.         mdrawerLayout.setDrawerListener(toggle);
  36.  
  37.         //toolbar.setNavigationIcon(R.drawable.ic_account); //custome icon navigation
  38.         toggle.syncState(); //use navigation icon burger
  39.  
  40.         //main layout
  41.         if (savedInstanceState == null) {
  42.             getSupportFragmentManager()
  43.                     .beginTransaction()
  44.                     .replace(R.id.fragment_container, new SummaryFragment(token))
  45.                     .commit();
  46.             title = ("Summary 4 TV");
  47.             mNavigation.setCheckedItem(R.id.menu_summary);
  48.             //end main layout
  49.  
  50.         }
  51.  
  52.         retrotittoketn();
  53.  
  54.     }
  55.  
  56.  
  57.     private void retrotittoketn() {
  58.  
  59.         ApiRetrofit retrofittoken = new ApiRetrofit();
  60.         retrofittoken.ApiRetrofit2(token);
  61.     }
  62.  
  63.  
  64.     //implement method
  65.     @Override
  66.     public boolean onNavigationItemSelected(@NonNull MenuItem item) {
  67.  
  68.         int id = (item.getItemId());
  69.  
  70.         switch (id) {
  71.             case R.id.menu_summary:
  72.                 title = ("Summary 4 TV");
  73.                 getSupportFragmentManager()
  74.                         .beginTransaction()
  75.                         .replace(R.id.fragment_container, new SummaryFragment(token))
  76.                         .commit();
  77.                 break;
  78.  
  79.             case R.id.menu_occupancyByTv:
  80.                 title = ("Occupancy By TV");
  81.                 getSupportFragmentManager()
  82.                         .beginTransaction()
  83.                         .replace(R.id.fragment_container, new OccupancyByTVFragment(token))
  84.                         .commit();
  85.                 break;
  86.  
  87.             case R.id.menu_occupancyDetail:
  88.                 title = ("Occupancy Detail");
  89.                 getSupportFragmentManager()
  90.                         .beginTransaction()
  91.                         .replace(R.id.fragment_container, new OccupancyDetailFragment())
  92.                         .commit();
  93.                 break;
  94.  
  95.             case R.id.menu_occupancy_industry:
  96.                 title = ("Occupancy Industry");
  97.                 getSupportFragmentManager()
  98.                         .beginTransaction()
  99.                         .replace(R.id.fragment_container, new OccupancyIndustryFragment())
  100.                         .commit();
  101.                 break;
  102.  
  103.             case R.id.menu_logout:
  104.                 startActivity(new Intent(getApplicationContext(), LoginActivity.class));
  105.                 finish();
  106.  
  107.                 getSharedPreferences("TOKEN", 0)
  108.                         .edit()
  109.                         .clear()
  110.                         .apply();
  111.  
  112.                 return true;
  113.  
  114.             default:
  115.                 return super.onOptionsItemSelected(item);
  116.  
  117.         }
  118.  
  119.         // open or close the drawer if home button is pressed
  120.         mdrawerLayout.closeDrawer(GravityCompat.START);
  121.         return true;
  122.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement