Advertisement
rama_astadipati

reloadmenu

Jan 29th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.97 KB | None | 0 0
  1. package net.ramastudio.jwtez;
  2.  
  3. import android.app.Fragment;
  4. import android.app.ListActivity;
  5. import android.content.Intent;
  6. import android.os.Bundle;
  7. import android.support.design.widget.FloatingActionButton;
  8. import android.support.design.widget.Snackbar;
  9. import android.support.design.widget.TabLayout;
  10. import android.support.v4.view.ViewPager;
  11. import android.view.View;
  12. import android.support.design.widget.NavigationView;
  13. import android.support.v4.view.GravityCompat;
  14. import android.support.v4.widget.DrawerLayout;
  15. import android.support.v7.app.ActionBarDrawerToggle;
  16. import android.support.v7.app.AppCompatActivity;
  17. import android.support.v7.widget.Toolbar;
  18. import android.view.Menu;
  19. import android.view.MenuItem;
  20. import android.widget.TextView;
  21.  
  22. import net.ramastudio.jwtez.activity.DatamenuActivity;
  23. import net.ramastudio.jwtez.activity.LoginActivity;
  24. import net.ramastudio.jwtez.adapter.BasePagerAdapter;
  25. import net.ramastudio.jwtez.model.Session;
  26. import net.ramastudio.jwtez.tabview.Tab1;
  27. import net.ramastudio.jwtez.tabview.Tab2;
  28. import net.ramastudio.jwtez.tabview.Tab3;
  29. import net.ramastudio.jwtez.utils.Pref;
  30.  
  31. import butterknife.ButterKnife;
  32.  
  33. public class MainActivity extends AppCompatActivity
  34. implements NavigationView.OnNavigationItemSelectedListener {
  35.  
  36. TabLayout tabLayout;
  37. ViewPager viewPager;
  38. // end tab layout
  39.  
  40. Fragment fragment = null;
  41.  
  42. Session session;
  43.  
  44. TextView tv_lnohp, tv_lnik;
  45. NavigationView navigationView;
  46.  
  47. // deklarasi pager adapter
  48. BasePagerAdapter pagerAdapter;
  49.  
  50. @Override
  51. protected void onCreate(Bundle savedInstanceState) {
  52. super.onCreate(savedInstanceState);
  53. setContentView(R.layout.activity_main);
  54.  
  55. ButterKnife.bind(this);
  56.  
  57. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  58. setSupportActionBar(toolbar);
  59.  
  60.  
  61. // inisialisasi pager
  62. pagerAdapter = new BasePagerAdapter(getSupportFragmentManager());
  63. // nah disini tinggal di add
  64. pagerAdapter.getFragment().add(new Tab1());
  65. pagerAdapter.getFragment().add(new Tab2());
  66. pagerAdapter.getFragment().add(new Tab3());
  67. // pagerAdapter.getFragment().add(new Tab4());
  68. // title e pisan
  69. pagerAdapter.setTitle(new String[]{"Perkara", "Notifikasi","History"});
  70. viewPager = (ViewPager) findViewById(R.id.viewPager);
  71.  
  72. //set adapter
  73. viewPager.setAdapter(pagerAdapter);
  74. tabLayout = (TabLayout) findViewById(R.id.tabLayout);
  75. // baru diviewpagernya ditampilkan
  76.  
  77. // setup biar bisa diubah dengan tablayout
  78. tabLayout.setupWithViewPager(viewPager);
  79.  
  80. // yang ini biar ketika di klik tab layout, viewpager ikut berubah
  81. tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
  82. @Override
  83. public void onTabSelected(TabLayout.Tab tab) {
  84. viewPager.setCurrentItem(tab.getPosition());
  85. }
  86.  
  87. @Override
  88. public void onTabUnselected(TabLayout.Tab tab) {
  89.  
  90. // viewPager.setCurrentItem(tab.getPosition());
  91. }
  92.  
  93. @Override
  94. public void onTabReselected(TabLayout.Tab tab) {
  95. // viewPager.setCurrentItem(tab.getPosition());
  96. }
  97. });
  98.  
  99. session = Pref.getSession();
  100.  
  101. FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
  102. fab.setOnClickListener(new View.OnClickListener() {
  103. @Override
  104. public void onClick(View view) {
  105. Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
  106. .setAction("Action", null).show();
  107. }
  108. });
  109.  
  110. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  111. ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
  112. this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
  113. drawer.addDrawerListener(toggle);
  114. toggle.syncState();
  115.  
  116. NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
  117. View vHead = navigationView.getHeaderView(0);
  118. tv_lnik = vHead.findViewById(R.id.tv_lnik);
  119. tv_lnohp = vHead.findViewById(R.id.tv_lnohp);
  120. navigationView.setNavigationItemSelectedListener(this);
  121.  
  122. // if (session == null){
  123. // tv_lnik.setText("Login");
  124. // tv_lnohp.setText("......");
  125. // }else{
  126. // tv_lnik.setText(session.id);
  127. // tv_lnohp.setText(session.noHP);
  128. // }
  129.  
  130. // reloadMenu();
  131. }
  132.  
  133. // private void reloadMenu() {
  134. // if (session == null ){
  135. // navigationView.getMenu().findItem(R.id.nav_perkara).setVisible(false);
  136. // tv_lnik.setText("Silahkan Login");
  137. // tv_lnohp.setText("xxx");
  138. // }else {
  139. // navigationView.getMenu().findItem(R.id.nav_perkara).setVisible(true);
  140. // tv_lnik.setText(session.id);
  141. // tv_lnohp.setText(session.noHP);
  142. // }
  143. // }
  144.  
  145. @Override
  146. public void onBackPressed() {
  147. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  148. if (drawer.isDrawerOpen(GravityCompat.START)) {
  149. drawer.closeDrawer(GravityCompat.START);
  150. } else {
  151. super.onBackPressed();
  152. }
  153. }
  154.  
  155. @Override
  156. public boolean onCreateOptionsMenu(Menu menu) {
  157. // Inflate the menu; this adds items to the action bar if it is present.
  158. getMenuInflater().inflate(R.menu.main, menu);
  159. return true;
  160. }
  161.  
  162. @Override
  163. public boolean onOptionsItemSelected(MenuItem item) {
  164. // Handle action bar item clicks here. The action bar will
  165. // automatically handle clicks on the Home/Up button, so long
  166. // as you specify a parent activity in AndroidManifest.xml.
  167. int id = item.getItemId();
  168.  
  169. //noinspection SimplifiableIfStatement
  170. if (id == R.id.action_settings) {
  171. return true;
  172. }
  173.  
  174. return super.onOptionsItemSelected(item);
  175. }
  176.  
  177. @SuppressWarnings("StatementWithEmptyBody")
  178. @Override
  179. public boolean onNavigationItemSelected(MenuItem item) {
  180. // Handle navigation view item clicks here.
  181. int id = item.getItemId();
  182.  
  183. if (id == R.id.nav_login) {
  184. startActivity(new Intent(MainActivity.this, LoginActivity.class));
  185. } else if (id == R.id.nav_logout){
  186.  
  187. }else if (id == R.id.nav_register) {
  188.  
  189. } else if(id == R.id.nav_perkara){
  190. startActivity(new Intent(MainActivity.this, DatamenuActivity.class));
  191.  
  192. }else if (id == R.id.nav_notif) {
  193.  
  194. } else if (id == R.id.nav_verifikasi) {
  195.  
  196. } else if (id == R.id.nav_tentang) {
  197.  
  198. }
  199.  
  200. DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  201. drawer.closeDrawer(GravityCompat.START);
  202. return true;
  203. }
  204. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement