Advertisement
Guest User

Navigationdrawer

a guest
Sep 16th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.62 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.     xmlns:app="http://schemas.android.com/apk/res-auto"
  4.     android:layout_width="match_parent"
  5.     android:layout_height="match_parent">
  6.  
  7.     <include layout="@layout/toolbar" />
  8.  
  9.     <androidx.drawerlayout.widget.DrawerLayout
  10.         xmlns:android="http://schemas.android.com/apk/res/android"
  11.         xmlns:tools="http://schemas.android.com/tools"
  12.         android:id="@+id/drawer_layout"
  13.         android:layout_width="match_parent"
  14.         android:layout_height="match_parent"
  15.         android:layout_marginTop="?attr/actionBarSize"
  16.         android:fitsSystemWindows="false"
  17.         android:orientation="vertical"
  18.         tools:openDrawer="start">
  19.  
  20.         <LinearLayout
  21.             android:layout_width="match_parent"
  22.             android:layout_height="match_parent"
  23.             android:orientation="vertical">
  24.  
  25.             <FrameLayout
  26.                 android:id="@+id/fragment_container"
  27.                 android:layout_width="match_parent"
  28.                 android:layout_height="match_parent">
  29.  
  30.             </FrameLayout>
  31.  
  32.         </LinearLayout>
  33.  
  34.         <com.google.android.material.navigation.NavigationView
  35.             android:id="@+id/navigation_view"
  36.             android:layout_width="wrap_content"
  37.             android:layout_height="match_parent"
  38.             android:layout_gravity="start|left"
  39.             android:fitsSystemWindows="true"
  40.             app:menu="@menu/navigation_menu" />
  41.  
  42.         <!--app:headerLayout="@layout/navigation_header"-->
  43.  
  44.         <include layout="@layout/activity_home" />
  45.  
  46.     </androidx.drawerlayout.widget.DrawerLayout>
  47.  
  48. </RelativeLayout>
  49.  
  50.  
  51. toolbar.xml
  52. <?xml version="1.0" encoding="utf-8"?>
  53. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  54. android:layout_width="match_parent"
  55. android:layout_height="match_parent"
  56. android:orientation="vertical">
  57.  
  58. <androidx.appcompat.widget.Toolbar
  59.     android:id="@+id/toolbar"
  60.     android:layout_width="match_parent"
  61.     android:layout_height="?attr/actionBarSize"
  62.     android:background="@color/blueSecondary"
  63.     android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
  64.  
  65. </androidx.appcompat.widget.Toolbar>
  66. </LinearLayout>
  67.  
  68. homeactivity.xml
  69. <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  70.     xmlns:app="http://schemas.android.com/apk/res-auto"
  71.     xmlns:tools="http://schemas.android.com/tools"
  72.     android:layout_width="match_parent"
  73.     android:layout_height="match_parent"
  74.     tools:context=".activity.HomeActivity">
  75.  
  76. </androidx.constraintlayout.widget.ConstraintLayout>
  77.  
  78. HomeActivity.java
  79. public class HomeActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener {
  80.  
  81.     private NavigationView mNavigation;
  82.     private DrawerLayout mdrawerLayout;
  83.     private ActionBarDrawerToggle toggle;
  84.     private Toolbar toolbar;
  85.     private String token;
  86.  
  87.     private String title = "";
  88.  
  89.     private static final String TAG = "HomeActivity";
  90.  
  91.     @Override
  92.     protected void onCreate(Bundle savedInstanceState) {
  93.         super.onCreate(savedInstanceState);
  94.         setContentView(R.layout.navigation_drawer);
  95.  
  96.         //token = getIntent().getStringExtra("token");
  97.         token = getSharedPreferences("TOKEN", 0)
  98.                 .getString("x", "");
  99.  
  100.         ;
  101.         mNavigation = findViewById(R.id.navigation_view);
  102.  
  103.         //mNavigation.setNavigationItemSelectedListener(this);
  104.  
  105.         toolbar = findViewById(R.id.toolbar);
  106.         setSupportActionBar(toolbar);
  107.  
  108.         mdrawerLayout = findViewById(R.id.drawer_layout);
  109.  
  110.  
  111.         toggle = new ActionBarDrawerToggle(HomeActivity.this, mdrawerLayout, toolbar,
  112.                 R.string.open, R.string.close);
  113.         mdrawerLayout.setDrawerListener(toggle);
  114.  
  115.         //toolbar.setNavigationIcon(R.drawable.ic_account); //custome icon navigation
  116.         toggle.syncState(); //use navigation icon burger
  117.  
  118.         //main layout
  119.         if (savedInstanceState == null) {
  120.             getSupportFragmentManager()
  121.                     .beginTransaction()
  122.                     .replace(R.id.fragment_container, new SummaryFragment(token))
  123.                     .commit();
  124.             title = ("Summary 4 TV");
  125.             mNavigation.setCheckedItem(R.id.menu_summary);
  126.             //end main layout
  127.  
  128.         }
  129.  
  130.         retrotittoketn();
  131.  
  132.     }
  133.  
  134.  
  135.     private void retrotittoketn() {
  136.  
  137.         ApiRetrofit retrofittoken = new ApiRetrofit();
  138.         retrofittoken.ApiRetrofit2(token);
  139.     }
  140.  
  141.  
  142.     //implement method
  143.     @Override
  144.     public boolean onNavigationItemSelected(@NonNull MenuItem item) {
  145.  
  146.         int id = (item.getItemId());
  147.  
  148.         switch (id) {
  149.             case R.id.menu_summary:
  150.                 title = ("Summary 4 TV");
  151.                 getSupportFragmentManager()
  152.                         .beginTransaction()
  153.                         .replace(R.id.fragment_container, new SummaryFragment(token))
  154.                         .commit();
  155.                 break;
  156.  
  157.             case R.id.menu_occupancyByTv:
  158.                 title = ("Occupancy By TV");
  159.                 getSupportFragmentManager()
  160.                         .beginTransaction()
  161.                         .replace(R.id.fragment_container, new OccupancyByTVFragment(token))
  162.                         .commit();
  163.                 break;
  164.  
  165.             case R.id.menu_occupancyDetail:
  166.                 title = ("Occupancy Detail");
  167.                 getSupportFragmentManager()
  168.                         .beginTransaction()
  169.                         .replace(R.id.fragment_container, new OccupancyDetailFragment())
  170.                         .commit();
  171.                 break;
  172.  
  173.             case R.id.menu_occupancy_industry:
  174.                 title = ("Occupancy Industry");
  175.                 getSupportFragmentManager()
  176.                         .beginTransaction()
  177.                         .replace(R.id.fragment_container, new OccupancyIndustryFragment())
  178.                         .commit();
  179.                 break;
  180.  
  181.             case R.id.menu_logout:
  182.                 startActivity(new Intent(getApplicationContext(), LoginActivity.class));
  183.                 finish();
  184.  
  185.                 getSharedPreferences("TOKEN", 0)
  186.                         .edit()
  187.                         .clear()
  188.                         .apply();
  189.  
  190.                 return true;
  191.  
  192.             default:
  193.                 return super.onOptionsItemSelected(item);
  194.  
  195.         }
  196.  
  197.         // open or close the drawer if home button is pressed
  198.         mdrawerLayout.closeDrawer(GravityCompat.START);
  199.         return true;
  200.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement