riyanwenas

NavigationDrawerActivity

Mar 15th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.64 KB | None | 0 0
  1. import android.content.Intent;
  2. import android.os.Bundle;
  3. import android.support.annotation.NonNull;
  4. import android.support.design.widget.FloatingActionButton;
  5. import android.support.design.widget.NavigationView;
  6. import android.support.v4.widget.DrawerLayout;
  7. import android.support.v7.app.ActionBarDrawerToggle;
  8. import android.support.v7.app.AppCompatActivity;
  9. import android.support.v7.widget.Toolbar;
  10. import android.view.MenuItem;
  11. import android.view.View;
  12. import android.widget.AdapterView;
  13. import android.widget.ArrayAdapter;
  14. import android.widget.GridView;
  15. import android.widget.TextView;
  16. import android.widget.Toast;
  17.  
  18. public class NavigationDrawerActivity extends AppCompatActivity {
  19. private NavigationView navigationView;
  20. private DrawerLayout drawerLayout;
  21. private Toolbar toolbar;
  22. private GridView gridView;
  23.  
  24. @Override
  25. protected void onCreate(Bundle savedInstanceState) {
  26. super.onCreate(savedInstanceState);
  27. setContentView(R.layout.activity_navigation_drawer);
  28. setTitle("NAVIGATION DRAWER");
  29.  
  30. navigationView = findViewById(R.id.navigation_view);
  31. drawerLayout = findViewById(R.id.drawer);
  32. toolbar = findViewById(R.id.toolbar);
  33. gridView = findViewById(R.id.gridView);
  34.  
  35. //set item yang sedang dipilih
  36. navigationView.setCheckedItem(R.id.item_home);
  37. navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
  38. @Override
  39. public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
  40. drawerLayout.closeDrawers();
  41. switch (menuItem.getItemId()) {
  42. case R.id.item_home:
  43. Intent intent = new Intent(getApplicationContext(), RetrofitActivity.class);
  44. startActivity(intent);
  45. return true;
  46. case R.id.item_contact_list:
  47. Intent intent1 = new Intent(getApplicationContext(), FinalProjectActivity.class);
  48. startActivity(intent1);
  49. finish();
  50. return true;
  51. case R.id.item_camera:
  52. Intent intent2 = new Intent(getApplicationContext(), CameraActivity.class);
  53. startActivity(intent2);
  54. return true;
  55. default:
  56. return true;
  57. }
  58. }
  59. });
  60. ActionBarDrawerToggle actionBarDrawerToggle =
  61. new ActionBarDrawerToggle(this, drawerLayout, toolbar, R.string.openDrawer, R.string.closeDrawer) {
  62. @Override
  63. public void onDrawerOpened(View drawerView) {
  64. super.onDrawerOpened(drawerView);
  65. }
  66.  
  67. @Override
  68. public void onDrawerClosed(View drawerView) {
  69. super.onDrawerClosed(drawerView);
  70. }
  71. };
  72. drawerLayout.addDrawerListener(actionBarDrawerToggle);
  73. actionBarDrawerToggle.syncState();
  74.  
  75. //Setting nama dan profile di header
  76. View view = navigationView.getHeaderView(0);
  77. TextView textName = view.findViewById(R.id.textName);
  78. TextView textProfile = view.findViewById(R.id.textProfile);
  79. textName.setText("AHMAD FAUZI");
  80. textProfile.setText("Karyawan Swasta");
  81. GridViewExample();
  82.  
  83. //proses menampung intent extra yang dilempar ke activity NavigationDrawer
  84. String userid = getIntent().getStringExtra("userid_intent");
  85. Integer angka = getIntent().getIntExtra("integer_intent", 0);
  86. Toast.makeText(this, String.valueOf(angka), Toast.LENGTH_LONG).show();
  87. }
  88.  
  89. private void GridViewExample() {
  90. final String[] alphabets = new String[]{
  91. "A", "B", "C", "D",
  92. "E", "F", "G", "H",
  93. "I", "J", "K", "L",
  94. "M", "N", "O", "P",
  95. "Q", "R", "S", "T",
  96. "U", "V", "W", "X",
  97. "Y", "Z"};
  98. ArrayAdapter<String> adapter =
  99. new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, alphabets);
  100. gridView.setAdapter(adapter);
  101. gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  102. @Override
  103. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  104. Toast.makeText(getApplicationContext(), ((TextView) view).getText(), Toast.LENGTH_SHORT).show();
  105. }
  106. });
  107. }
  108.  
  109. }
Advertisement
Add Comment
Please, Sign In to add comment