BottomNavigationView 双击

BottomNavigationView doubleclick

创建片段时,我从网络下载数据。 单击已经激活的菜单项时如何避免重新加载? 过渡与导航组件一起使用。我知道我需要听一个新闻,但我还没有想出实现方法。

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 {

    }

你可以随心所欲,但我将其留空以防止重新选择当前活动的项目。