底部导航视图双击



创建片段时,我从网络下载数据。如何避免在单击已激活的菜单项时重新加载?转换适用于导航组件。我知道我需要听取媒体的意见,但我还没有弄清楚实现方法。

class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val navController = findNavController(R.id.fragmentContainerView)
val appBarConfiguration = AppBarConfiguration(setOf(R.id.ruleListFragment))
setupActionBarWithNavController(navController, appBarConfiguration)
bottomNavigatinView.setupWithNavController(navController)

bottomNavigatinView.setOnNavigationItemSelectedListener { 
//TODO
}
}
}

如果你只想在客户端按下已经激活的菜单项时防止碎片重新创建,这是你唯一需要的代码:

bottomNavigatinView.setOnNavigationItemReselectedListener { 
// Empty Block -> Do not write any code here
}

您可以使用此代码来防止重新选择当前项目

bottomNav.setOnNavigationItemReselectedListener {
}

你可以做任何你想做的事,但我把它保留为空,以防止重新选择当前活动的项目。

最新更新