Android Studio: принудительное отображение вкладки - PullRequest
0 голосов
/ 13 января 2020

Итак, у меня есть приложение с 3 вкладками. Дело в том, что когда я открываю одну из вкладок, я хочу, чтобы две другие отображались, и мне никогда не придется повторять визуализацию, пока они находятся на этих вкладках.

Другими словами, нажатие на любую из этих вкладок не приведет к вызовите onCreateView для повторного вызова. Вот мой адаптер пейджера:

            return when (position) {
                0 -> {
                    ProfilePageFragment()
                }
                1 -> {
                    SwipeFragment()
                }
                2 -> {
                    MessagesFragment()
                }
                else -> {
                    MessagesFragment()
                }

Когда я нажимаю на tab0, отображается tab1, а когда я нажимаю на tab1, отображается tab2. Кажется, я оставляю рендеринг, когда я go 2 вкладок в определенном направлении, в котором возвращение вызовет рендеринг. (Пожалуйста, дайте мне знать, если это не имеет смысла)

Как мне избавиться от этого или увеличить это число, чтобы повторный рендеринг не происходил с 3 вкладками? Я бы предположил, что это один из методов @override в PagerAdapter. Спасибо.

1 Ответ

0 голосов
/ 13 января 2020

Нашел ответ. Гораздо проще, чем я думал. Просто вернитесь к методу уничтожения:


    override fun destroyItem(container: ViewGroup, position: Int, `object`: Any) {
        return
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...