Kotlin 导航抽屉阵列列表
我已经从github下载了这个项目,导航抽屉,我无法用onclick获得它,我将获得所需的片段,你能帮我吗 这就是我在NainActivity所做的:Kotlin 导航抽屉阵列列表,kotlin,navigation-drawer,Kotlin,Navigation Drawer,我已经从github下载了这个项目,导航抽屉,我无法用onclick获得它,我将获得所需的片段,你能帮我吗 这就是我在NainActivity所做的: private fun updateDrawerItems(screenState: ScreenState<MainActivityState>?) { when (screenState) { is ScreenState.Render -> setDrawerItems(screen
private fun updateDrawerItems(screenState: ScreenState<MainActivityState>?) {
when (screenState) {
is ScreenState.Render -> setDrawerItems(screenState.renderState, position = 0)
}
}
private fun setDrawerItems(renderState: MainActivityState, position: Int) {
when (renderState) {
is MainActivityState.ShowNavItems -> {
navRecycler.apply {
layoutManager = GridLayoutManager(this@MainActivity, 2)
adapter = NavAdapter(renderState.navItems, viewModel::onNavItemClicked)
}
}
is MainActivityState.HandleNavItemClick -> {
when (position) {
0 -> fragmentTransaction(DivFragment())
1 -> fragmentTransaction(BuscarFragment())
}
toast("ItemClicked")
drawerLayout.closeDrawer(GravityCompat.START)
}
}
}
不能是位置=编号
有解决办法吗?谢谢你这是解决方案*如果不是
is MainActivityState.HandleNavItemClick -> {
if (renderState.navItem.name == "String"){
fragmentTransaction(BuscarFragment())
}
is MainActivityState.HandleNavItemClick -> {
if (renderState.navItem.name == "String"){
fragmentTransaction(BuscarFragment())
}