Advertisement
Guest User

Android App - EWC

a guest
Apr 20th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.58 KB | None | 0 0
  1. package com.repjesus.ewc;
  2.  
  3. import android.os.Bundle;
  4. import android.support.annotation.NonNull;
  5. import android.support.design.widget.BottomNavigationView;
  6. import android.support.design.widget.NavigationView;
  7. import android.support.design.widget.Snackbar;
  8. import android.support.v4.widget.DrawerLayout;
  9. import android.support.v7.app.ActionBar;
  10. import android.support.v7.app.ActionBarDrawerToggle;
  11. import android.support.v7.app.AppCompatActivity;
  12. import android.support.v7.widget.LinearLayoutManager;
  13. import android.support.v7.widget.RecyclerView;
  14. import android.support.v7.widget.Toolbar;
  15. import android.view.Menu;
  16. import android.view.MenuItem;
  17. import android.view.View;
  18. import android.widget.Toast;
  19.  
  20. import java.util.List;
  21.  
  22. public class ShoppingCategoryImage extends AppCompatActivity {
  23.  
  24. private View parent_view;
  25. private ActionBar actionBar;
  26. private BottomNavigationView navigation;
  27. private Toolbar toolbar;
  28. private RecyclerView recyclerView;
  29. private AdapterListShopCategoryImg mAdapter;
  30.  
  31. @Override
  32. protected void onCreate(Bundle savedInstanceState) {
  33. super.onCreate(savedInstanceState);
  34. setContentView(R.layout.activity_shopping_category_image);
  35. parent_view = findViewById(R.id.parent_view);
  36.  
  37. initToolbar();
  38. initComponent();
  39. initNavigationMenu();
  40. }
  41.  
  42. private void initToolbar() {
  43. toolbar = (Toolbar) findViewById(R.id.toolbar);
  44. setSupportActionBar(toolbar);
  45. actionBar = getSupportActionBar();
  46. actionBar.setDisplayHomeAsUpEnabled(true);
  47. actionBar.setHomeButtonEnabled(true);
  48. actionBar.setTitle("EWC App");
  49. // Tools.setSystemBarColor(this);
  50. }
  51.  
  52. private void initComponent() {
  53. recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
  54. recyclerView.setLayoutManager(new LinearLayoutManager(this));
  55. recyclerView.setHasFixedSize(true);
  56. recyclerView.setNestedScrollingEnabled(false);
  57.  
  58. List<ShopCategory> items = DataGenerator.getShoppingCategory(this);
  59.  
  60. //set data and list adapter
  61. mAdapter = new AdapterListShopCategoryImg(this, items);
  62. recyclerView.setAdapter(mAdapter);
  63.  
  64. // on item list clicked
  65. mAdapter.setOnItemClickListener(new AdapterListShopCategoryImg.OnItemClickListener() {
  66. @Override
  67. public void onItemClick(View view, ShopCategory obj, int position) {
  68. Snackbar.make(parent_view, "Item " + obj.title + " clicked", Snackbar.LENGTH_SHORT).show();
  69. }
  70. });
  71.  
  72. navigation = (BottomNavigationView) findViewById(R.id.navigation);
  73. navigation.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
  74. @Override
  75. public boolean onNavigationItemSelected(@NonNull MenuItem item) {
  76. switch (item.getItemId()) {
  77. case R.id.navigation_recent:
  78. actionBar.setTitle(item.getTitle());
  79. Toast.makeText(getApplicationContext(), item.getTitle() + " Selected", Toast.LENGTH_SHORT).show();
  80. return true;
  81. case R.id.navigation_favorites:
  82. actionBar.setTitle(item.getTitle());
  83. Toast.makeText(getApplicationContext(), item.getTitle() + " Selected", Toast.LENGTH_SHORT).show();
  84. return true;
  85. case R.id.navigation_nearby:
  86. actionBar.setTitle(item.getTitle());
  87. Toast.makeText(getApplicationContext(), item.getTitle() + " Selected", Toast.LENGTH_SHORT).show();
  88. return true;
  89. }
  90. return false;
  91. }
  92. });
  93.  
  94. }
  95.  
  96. @Override
  97. public boolean onCreateOptionsMenu(Menu menu) {
  98. getMenuInflater().inflate(R.menu.menu_search_setting, menu);
  99. return true;
  100. }
  101.  
  102. private void initNavigationMenu() {
  103. NavigationView nav_view = (NavigationView) findViewById(R.id.nav_view);
  104. final DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  105. ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close) {
  106. public void onDrawerOpened(View drawerView) {
  107. super.onDrawerOpened(drawerView);
  108. }
  109. };
  110. drawer.setDrawerListener(toggle);
  111. toggle.syncState();
  112. nav_view.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
  113. @Override
  114. public boolean onNavigationItemSelected(final MenuItem item) {
  115.  
  116. switch (item.getItemId()) {
  117. case R.id.nav_starred:
  118. actionBar.setTitle(item.getTitle());
  119. Toast.makeText(getApplicationContext(), item.getTitle() + " Selected", Toast.LENGTH_SHORT).show();
  120. break;
  121. case R.id.nav_sent:
  122. actionBar.setTitle(item.getTitle());
  123. Toast.makeText(getApplicationContext(), item.getTitle() + " Selected", Toast.LENGTH_SHORT).show();
  124. break;
  125. case R.id.nav_spam:
  126. actionBar.setTitle(item.getTitle());
  127. Toast.makeText(getApplicationContext(), item.getTitle() + " Selected", Toast.LENGTH_SHORT).show();
  128. break;
  129. case R.id.nav_connect:
  130. actionBar.setTitle(item.getTitle());
  131. Toast.makeText(getApplicationContext(), item.getTitle() + " Selected", Toast.LENGTH_SHORT).show();
  132. break;
  133. case R.id.nav_setting:
  134. actionBar.setTitle(item.getTitle());
  135. Toast.makeText(getApplicationContext(), item.getTitle() + " Selected", Toast.LENGTH_SHORT).show();
  136. break;
  137. }
  138.  
  139. drawer.closeDrawers();
  140. return true;
  141. }
  142. });
  143.  
  144. // open drawer at start
  145. // drawer.openDrawer(GravityCompat.START);
  146. }
  147.  
  148. @Override
  149. public boolean onOptionsItemSelected(MenuItem item) {
  150. if (item.getItemId() == android.R.id.home) {
  151. finish();
  152. } else {
  153. Toast.makeText(getApplicationContext(), item.getTitle(), Toast.LENGTH_SHORT).show();
  154. }
  155. return super.onOptionsItemSelected(item);
  156. }
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement