Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.repjesus.ewc;
- import android.os.Bundle;
- import android.support.annotation.NonNull;
- import android.support.design.widget.BottomNavigationView;
- import android.support.design.widget.NavigationView;
- import android.support.design.widget.Snackbar;
- import android.support.v4.widget.DrawerLayout;
- import android.support.v7.app.ActionBar;
- import android.support.v7.app.ActionBarDrawerToggle;
- import android.support.v7.app.AppCompatActivity;
- import android.support.v7.widget.LinearLayoutManager;
- import android.support.v7.widget.RecyclerView;
- import android.support.v7.widget.Toolbar;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.view.View;
- import android.widget.Toast;
- import java.util.List;
- public class ShoppingCategoryImage extends AppCompatActivity {
- private View parent_view;
- private ActionBar actionBar;
- private BottomNavigationView navigation;
- private Toolbar toolbar;
- private RecyclerView recyclerView;
- private AdapterListShopCategoryImg mAdapter;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_shopping_category_image);
- parent_view = findViewById(R.id.parent_view);
- initToolbar();
- initComponent();
- initNavigationMenu();
- }
- private void initToolbar() {
- toolbar = (Toolbar) findViewById(R.id.toolbar);
- setSupportActionBar(toolbar);
- actionBar = getSupportActionBar();
- actionBar.setDisplayHomeAsUpEnabled(true);
- actionBar.setHomeButtonEnabled(true);
- actionBar.setTitle("EWC App");
- // Tools.setSystemBarColor(this);
- }
- private void initComponent() {
- recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
- recyclerView.setLayoutManager(new LinearLayoutManager(this));
- recyclerView.setHasFixedSize(true);
- recyclerView.setNestedScrollingEnabled(false);
- List<ShopCategory> items = DataGenerator.getShoppingCategory(this);
- //set data and list adapter
- mAdapter = new AdapterListShopCategoryImg(this, items);
- recyclerView.setAdapter(mAdapter);
- // on item list clicked
- mAdapter.setOnItemClickListener(new AdapterListShopCategoryImg.OnItemClickListener() {
- @Override
- public void onItemClick(View view, ShopCategory obj, int position) {
- Snackbar.make(parent_view, "Item " + obj.title + " clicked", Snackbar.LENGTH_SHORT).show();
- }
- });
- navigation = (BottomNavigationView) findViewById(R.id.navigation);
- navigation.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
- @Override
- public boolean onNavigationItemSelected(@NonNull MenuItem item) {
- switch (item.getItemId()) {
- case R.id.navigation_recent:
- actionBar.setTitle(item.getTitle());
- Toast.makeText(getApplicationContext(), item.getTitle() + " Selected", Toast.LENGTH_SHORT).show();
- return true;
- case R.id.navigation_favorites:
- actionBar.setTitle(item.getTitle());
- Toast.makeText(getApplicationContext(), item.getTitle() + " Selected", Toast.LENGTH_SHORT).show();
- return true;
- case R.id.navigation_nearby:
- actionBar.setTitle(item.getTitle());
- Toast.makeText(getApplicationContext(), item.getTitle() + " Selected", Toast.LENGTH_SHORT).show();
- return true;
- }
- return false;
- }
- });
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_search_setting, menu);
- return true;
- }
- private void initNavigationMenu() {
- NavigationView nav_view = (NavigationView) findViewById(R.id.nav_view);
- final DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
- ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close) {
- public void onDrawerOpened(View drawerView) {
- super.onDrawerOpened(drawerView);
- }
- };
- drawer.setDrawerListener(toggle);
- toggle.syncState();
- nav_view.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
- @Override
- public boolean onNavigationItemSelected(final MenuItem item) {
- switch (item.getItemId()) {
- case R.id.nav_starred:
- actionBar.setTitle(item.getTitle());
- Toast.makeText(getApplicationContext(), item.getTitle() + " Selected", Toast.LENGTH_SHORT).show();
- break;
- case R.id.nav_sent:
- actionBar.setTitle(item.getTitle());
- Toast.makeText(getApplicationContext(), item.getTitle() + " Selected", Toast.LENGTH_SHORT).show();
- break;
- case R.id.nav_spam:
- actionBar.setTitle(item.getTitle());
- Toast.makeText(getApplicationContext(), item.getTitle() + " Selected", Toast.LENGTH_SHORT).show();
- break;
- case R.id.nav_connect:
- actionBar.setTitle(item.getTitle());
- Toast.makeText(getApplicationContext(), item.getTitle() + " Selected", Toast.LENGTH_SHORT).show();
- break;
- case R.id.nav_setting:
- actionBar.setTitle(item.getTitle());
- Toast.makeText(getApplicationContext(), item.getTitle() + " Selected", Toast.LENGTH_SHORT).show();
- break;
- }
- drawer.closeDrawers();
- return true;
- }
- });
- // open drawer at start
- // drawer.openDrawer(GravityCompat.START);
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- if (item.getItemId() == android.R.id.home) {
- finish();
- } else {
- Toast.makeText(getApplicationContext(), item.getTitle(), Toast.LENGTH_SHORT).show();
- }
- return super.onOptionsItemSelected(item);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement