Advertisement
Guest User

Untitled

a guest
Feb 12th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1.  
  2. public class BaseView extends AppCompatActivity
  3. implements NavigationView.OnNavigationItemSelectedListener {
  4.  
  5. private int layoutId;
  6.  
  7. @Bind(R.id.drawer_layout)
  8. protected DrawerLayout _drawer;
  9.  
  10. @Bind(R.id.toolbar)
  11. protected Toolbar _toolbar;
  12.  
  13. @Bind(R.id.nav_view)
  14. protected NavigationView _navigationView;
  15.  
  16. protected BaseView(int layoutId){
  17. this.layoutId =layoutId;
  18. }
  19.  
  20. @Override
  21. protected void onCreate(Bundle savedInstanceState) {
  22. super.onCreate(savedInstanceState);
  23. InitView();
  24. }
  25.  
  26. private void InitView(){
  27. setContentView(layoutId);
  28. ButterKnife.bind(this);
  29. InitToolbar();
  30. InitNavigationView();
  31. }
  32.  
  33. @Override
  34. public boolean onNavigationItemSelected(MenuItem item) {
  35. switch (item.getItemId()) {
  36. case (R.id.nav_journal): {
  37. break;
  38. }
  39. case (R.id.nav_train_profile): {
  40. break;
  41. }
  42. case (R.id.nav_account): {
  43. break;
  44. }
  45. case (R.id.nav_phy_settings): {
  46. break;
  47. }
  48. case (R.id.nav_gen_settings): {
  49. break;
  50. }
  51. default: {
  52. break;
  53. }
  54. }
  55. _drawer.closeDrawer(GravityCompat.START);
  56. return true;
  57. }
  58.  
  59. @Override
  60. public void onBackPressed() {
  61. if (_drawer.isDrawerOpen(GravityCompat.START)) {
  62. _drawer.closeDrawer(GravityCompat.START);
  63. } else {
  64. super.onBackPressed();
  65. }
  66. }
  67.  
  68. private void InitToolbar(){
  69. setSupportActionBar(_toolbar);
  70. ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
  71. this, _drawer, _toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
  72. _drawer.setDrawerListener(toggle);
  73. toggle.syncState();
  74. }
  75. private void InitNavigationView(){
  76. _navigationView.setNavigationItemSelectedListener(this);
  77. }
  78.  
  79.  
  80.  
  81. }
  82.  
  83.  
  84.  
  85.  
  86. //Implementacja
  87.  
  88. public class MainView extends BaseView {
  89.  
  90. public MainView() {
  91. super(R.layout.activity_main);
  92. }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement