Kotlin 导航抽屉阵列列表

Kotlin 导航抽屉阵列列表,kotlin,navigation-drawer,Kotlin,Navigation Drawer,我已经从github下载了这个项目,导航抽屉,我无法用onclick获得它,我将获得所需的片段,你能帮我吗 这就是我在NainActivity所做的: private fun updateDrawerItems(screenState: ScreenState<MainActivityState>?) { when (screenState) { is ScreenState.Render -> setDrawerItems(screen

我已经从github下载了这个项目,导航抽屉,我无法用onclick获得它,我将获得所需的片段,你能帮我吗

这就是我在NainActivity所做的:

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())
                        }