Advertisement
Guest User

Untitled

a guest
Feb 21st, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.42 KB | None | 0 0
  1. package com.yardbird.justice.yardbird;
  2.  
  3. import android.content.Intent;
  4. import android.content.SharedPreferences;
  5. import android.os.Bundle;
  6. import android.support.design.widget.NavigationView;
  7. import android.support.v4.app.FragmentManager;
  8. import android.support.v4.view.GravityCompat;
  9. import android.support.v4.widget.DrawerLayout;
  10. import android.support.v7.app.ActionBarDrawerToggle;
  11. import android.support.v7.app.AppCompatActivity;
  12. import android.support.v7.widget.Toolbar;
  13. import android.view.Menu;
  14. import android.view.MenuItem;
  15. import android.widget.ImageView;
  16. import android.widget.TextView;
  17.  
  18. import com.yardbird.justice.yardbird.Fragments.CartFragment;
  19. import com.yardbird.justice.yardbird.Fragments.DrinksFragment;
  20. import com.yardbird.justice.yardbird.Fragments.FoodFragment;
  21. import com.yardbird.justice.yardbird.Fragments.HomeFragment;
  22.  
  23. public class MainActivity extends AppCompatActivity
  24. implements NavigationView.OnNavigationItemSelectedListener {
  25. public static final String PREFS = "prefFile";
  26.  
  27. @Override
  28. protected void onCreate(Bundle savedInstanceState) {
  29. super.onCreate(savedInstanceState);
  30. setContentView(R.layout.activity_main);
  31. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  32. setSupportActionBar(toolbar);
  33.  
  34.  
  35.  
  36. SharedPreferences preferences = getSharedPreferences(PREFS, 0);
  37. final String customer = preferences.getString("username", null);
  38.  
  39.  
  40. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  41. ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
  42. this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
  43. drawer.addDrawerListener(toggle);
  44. toggle.syncState();
  45.  
  46. NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
  47. navigationView.setNavigationItemSelectedListener(this);
  48.  
  49. TextView username = (TextView) navigationView.getHeaderView(0).findViewById(R.id.tvUsername);
  50. username.setText("Hello, " + customer);
  51. ImageView profilePic = (ImageView) navigationView.getHeaderView(0).findViewById(R.id.imgUser);
  52. profilePic.setImageResource(R.drawable.ic_profile_pic);
  53.  
  54.  
  55. HomeFragment homeFragment = new HomeFragment();
  56. FragmentManager manager = getSupportFragmentManager();
  57. manager.beginTransaction().replace(R.id.content_main, homeFragment,
  58. homeFragment.getTag()).commit();
  59.  
  60.  
  61. }
  62.  
  63. @Override
  64. public void onBackPressed() {
  65. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  66. if (drawer.isDrawerOpen(GravityCompat.START)) {
  67. drawer.closeDrawer(GravityCompat.START);
  68. } else {
  69. super.onBackPressed();
  70. }
  71. }
  72.  
  73. @Override
  74. public boolean onCreateOptionsMenu(Menu menu) {
  75. // Inflate the menu; this adds items to the action bar if it is present.
  76. getMenuInflater().inflate(R.menu.main, menu);
  77. return true;
  78. }
  79.  
  80. @Override
  81. public boolean onOptionsItemSelected(MenuItem item) {
  82. // Handle action bar item clicks here. The action bar will
  83. // automatically handle clicks on the Home/Up button, so long
  84. // as you specify a parent activity in AndroidManifest.xml.
  85. int id = item.getItemId();
  86.  
  87. //noinspection SimplifiableIfStatement
  88. /*if (id == R.id.action_settings) {
  89. return true;
  90. }*/
  91.  
  92. if(id == R.id.action_shoping_cart)
  93. {
  94. CartFragment cartFragment = new CartFragment();
  95. FragmentManager manager = getSupportFragmentManager();
  96. manager.beginTransaction().replace(R.id.content_main, cartFragment, cartFragment.getTag())
  97. .addToBackStack("Cart").commit();
  98. }
  99.  
  100. return super.onOptionsItemSelected(item);
  101. }
  102.  
  103. @SuppressWarnings("StatementWithEmptyBody")
  104. @Override
  105. public boolean onNavigationItemSelected(MenuItem item) {
  106. // Handle navigation view item clicks here.
  107. int id = item.getItemId();
  108.  
  109. if (id == R.id.nav_home) {
  110. HomeFragment homeFragment = new HomeFragment();
  111. FragmentManager manager = getSupportFragmentManager();
  112. manager.beginTransaction().replace(R.id.content_main, homeFragment,
  113. homeFragment.getTag()).commit();
  114. } else if (id == R.id.nav_foods) {
  115. FoodFragment foodFragment = new FoodFragment();
  116. FragmentManager manager = getSupportFragmentManager();
  117. manager.beginTransaction().replace(R.id.content_main, foodFragment,
  118. foodFragment.getTag()).addToBackStack("Food").commit();
  119.  
  120. } else if (id == R.id.nav_drinks) {
  121. DrinksFragment drinksFragment = new DrinksFragment();
  122. FragmentManager manager = getSupportFragmentManager();
  123. manager.beginTransaction().replace(R.id.content_main, drinksFragment,
  124. drinksFragment.getTag()).addToBackStack("Drink").commit();
  125.  
  126.  
  127.  
  128. } else if (id == R.id.nav_share) {
  129.  
  130. } else if (id == R.id.nav_logout) {
  131. Intent intent = new Intent(MainActivity.this, LoginActivity.class);
  132. startActivity(intent);
  133. }
  134.  
  135. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  136. drawer.closeDrawer(GravityCompat.START);
  137. return true;
  138. }
  139.  
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement