Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class BaseView extends AppCompatActivity
- implements NavigationView.OnNavigationItemSelectedListener {
- private int layoutId;
- @Bind(R.id.drawer_layout)
- protected DrawerLayout _drawer;
- @Bind(R.id.toolbar)
- protected Toolbar _toolbar;
- @Bind(R.id.nav_view)
- protected NavigationView _navigationView;
- protected BaseView(int layoutId){
- this.layoutId =layoutId;
- }
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- InitView();
- }
- private void InitView(){
- setContentView(layoutId);
- ButterKnife.bind(this);
- InitToolbar();
- InitNavigationView();
- }
- @Override
- public boolean onNavigationItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case (R.id.nav_journal): {
- break;
- }
- case (R.id.nav_train_profile): {
- break;
- }
- case (R.id.nav_account): {
- break;
- }
- case (R.id.nav_phy_settings): {
- break;
- }
- case (R.id.nav_gen_settings): {
- break;
- }
- default: {
- break;
- }
- }
- _drawer.closeDrawer(GravityCompat.START);
- return true;
- }
- @Override
- public void onBackPressed() {
- if (_drawer.isDrawerOpen(GravityCompat.START)) {
- _drawer.closeDrawer(GravityCompat.START);
- } else {
- super.onBackPressed();
- }
- }
- private void InitToolbar(){
- setSupportActionBar(_toolbar);
- ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
- this, _drawer, _toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
- _drawer.setDrawerListener(toggle);
- toggle.syncState();
- }
- private void InitNavigationView(){
- _navigationView.setNavigationItemSelectedListener(this);
- }
- }
- //Implementacja
- public class MainView extends BaseView {
- public MainView() {
- super(R.layout.activity_main);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement