Kotlin лучший способ переключения между фрагментами (BottomNavigationView) - PullRequest
0 голосов
/ 11 февраля 2019

Ну, я создал новый проект Android с kotlin , и я выбрал опцию Нижняя навигация , и я не знаю, как лучше с точки зрения производительности ичтобы избежать будущих проблем с пролистыванием между фрагментами в зависимости от OnNavigationItemSelectedListener

Сгенерированный кусок кода в нашей Mainactivity :

private val mOnNavigationItemSelectedListener = BottomNavigationView.OnNavigationItemSelectedListener { item ->
    when (item.itemId) {
        R.id.navigation_home -> {
            message.setText(R.string.title_home)
            return@OnNavigationItemSelectedListener true
        }
        R.id.navigation_dashboard -> {
            message.setText(R.string.title_dashboard)
            return@OnNavigationItemSelectedListener true
        }
        R.id.navigation_notifications -> {
            message.setText(R.string.title_notifications)
            return@OnNavigationItemSelectedListener true
        }
    }
    false
}

Идея будетполучить что-то вроде:

R.id.navigation_home -> {
    switchFragment(MyFragment.newInstance())
    return@OnNavigationItemSelectedListener true
}

Но я не уверен, как правильно это реализовать.

Я нашел очень старый ('13) похожий вопрос, но сосредоточился на java, а не на kotlin и должен быть по-другому. Java-вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...