Skip to content

Instantly share code, notes, and snippets.

@briansalvattore
Created January 13, 2018 23:12
Show Gist options
  • Save briansalvattore/e5365302a5f99e4284a792790efa9873 to your computer and use it in GitHub Desktop.
Save briansalvattore/e5365302a5f99e4284a792790efa9873 to your computer and use it in GitHub Desktop.
protected fun setupDrawer() {
drawerToggle = object : ActionBarDrawerToggle(this, drawerLayout, toolbar, R.string.app_name, R.string.app_name) {}
drawerLayout?.addDrawerListener(drawerToggle as ActionBarDrawerToggle)
navigationView?.setNavigationItemSelectedListener { item ->
when (item.itemId) {
R.id.logout -> {
}
}
drawerLayout?.closeDrawers()
true
}
}
override fun onOptionsItemSelected(item: MenuItem?): Boolean {
if (item!!.itemId == android.R.id.home) {
if (drawerToggle != null) {
return drawerToggle!!.onOptionsItemSelected(item)
} else onBackPressed()
}
return super.onOptionsItemSelected(item)
}
override fun onResume() {
super.onResume()
if (drawerToggle != null)
drawerToggle?.syncState()
}
override fun onConfigurationChanged(newConfig: Configuration?) {
super.onConfigurationChanged(newConfig)
if (drawerToggle != null)
drawerToggle?.onConfigurationChanged(newConfig)
}
override fun onBackPressed() {
if (drawerLayout != null) {
if (drawerLayout!!.isDrawerOpen(Gravity.LEFT)) {
drawerLayout?.closeDrawers()
return
}
}
super.onBackPressed()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment