Skip to content

Instantly share code, notes, and snippets.

@bangiqi
Created March 21, 2018 15:52
Show Gist options
  • Save bangiqi/f1670945476844aeca1ec98210c98949 to your computer and use it in GitHub Desktop.
Save bangiqi/f1670945476844aeca1ec98210c98949 to your computer and use it in GitHub Desktop.
initNavigationView.java
void initNavigationView()
{
navigationView = (NavigationView) findViewById(R.id.nav_view);
//view header layout xml
View headerLayout = navigationView.inflateHeaderView(R.layout.nav_header_main);
final ImageView navPhoto = (ImageView) headerLayout.findViewById(R.id.nav_head_photo);
TextView navHeadUsername = (TextView) headerLayout.findViewById(R.id.nav_head_username);
TextView navHeadEmail = (TextView) headerLayout.findViewById(R.id.nav_head_email);
Menu menuNav = navigationView.getMenu();
boolean cekLogin = Hawk.contains("login");
if (cekLogin) {
String myUserName = Hawk.get("username");
String myEmail = Hawk.get("email");
int myLevelLogin = Hawk.get("level");
Log.d("LEVEL", "LEVELNYA: "+myLevelLogin);
String urlImage = null;
MenuItem menu1 = menuNav.findItem(R.id.cek_barang);
MenuItem menu3 = menuNav.findItem(R.id.peminjaman);
MenuItem menu4 = menuNav.findItem(R.id.pengembalian);
MenuItem menu5 = menuNav.findItem(R.id.profile);
MenuItem menu7 = menuNav.findItem(R.id.report_peminjaman);
if(myLevelLogin == 1){
urlImage = "https://cdn-images-1.medium.com/fit/c/100/100/1*s9EKtVG_JKeYdvtKcR7gMw.jpeg";
menu1.setVisible(true);
menu3.setVisible(true);
menu4.setVisible(true);
menu5.setVisible(true);
menu7.setVisible(true);
}else if(myLevelLogin == 0){
urlImage = "https://cdn-images-1.medium.com/fit/c/100/100/1*s9EKtVG_JKeYdvtKcR7gMw.jpeg";
menu1.setVisible(true);
menu3.setVisible(true);
menu4.setVisible(true);
menu5.setVisible(true);
menu7.setVisible(false);
}
navHeadUsername.setText(myUserName);
navHeadEmail.setText(myEmail);
RequestOptions myOptions = new RequestOptions()
.fitCenter();
Glide.with(this).asBitmap().load(urlImage).apply(myOptions).into(new BitmapImageViewTarget(navPhoto) {
@Override
protected void setResource(Bitmap resource) {
RoundedBitmapDrawable rounded =
RoundedBitmapDrawableFactory.create(getApplicationContext().getResources(), resource);
rounded.setCircular(true);
navPhoto.setImageDrawable(rounded);
}
});
}
// Setup drawer view
setupDrawerContent(navigationView);
drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
drawerToggle = setupDrawerToggle();
drawerToggle.syncState();
// Tie DrawerLayout events to the ActionBarToggle
drawerLayout.addDrawerListener(drawerToggle);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment