package com.camnter.newlife.ui.activity.design;
import android.os.Bundle;
import android.support.design.widget.NavigationView;
import android.support.v4.widget.DrawerLayout;
import android.view.MenuItem;
import com.camnter.newlife.R;
import com.camnter.newlife.core.activity.BaseAppCompatActivity;
/**
* Description:NavigationViewActivity
* Created by:CaMnter
* Time:2015-10-12 22:18
*/
public class NavigationViewActivity extends BaseAppCompatActivity {
private DrawerLayout drawerLayout;
private NavigationView navigationView;
private NavigationView.OnNavigationItemSelectedListener navigationViewListener
= new NavigationView.OnNavigationItemSelectedListener() {
@Override public boolean onNavigationItemSelected(MenuItem menuItem) {
/**
* NavigationView选项事件处理
*
* id 对应 NavigationView中定义的menu itemid
*/
switch (menuItem.getItemId()) {
case R.id.navigation_sub_setting:
break;
case R.id.navigation_subheader:
break;
case R.id.navigation_sub_plan:
break;
case R.id.navigation_sub_share:
break;
case R.id.navigation_sub_time:
break;
case R.id.navigation_sub_clear:
break;
}
// 收起
drawerLayout.closeDrawer(navigationView);
return false;
}
};
private void settingNavigationView() {
// 添加item的监听事件
this.navigationView.setNavigationItemSelectedListener(this.navigationViewListener);
}
/**
* Fill in layout id
*
* @return layout id
*/
@Override protected int getLayoutId() {
return R.layout.activity_natigation_view_layout;
}
/**
* Initialize the view in the layout
*
* @param savedInstanceState savedInstanceState
*/
@Override protected void initViews(Bundle savedInstanceState) {
this.navigationView = this.findView(R.id.navigation);
this.drawerLayout = this.findView(R.id.drawerLayout);
this.settingNavigationView();
}
/**
* Initialize the View of the listener
*/
@Override protected void initListeners() {
}
/**
* Initialize the Activity data
*/
@Override protected void initData() {
}
}