если есть.
То есть у меня есть выпадающее меню (оно же — спиннер) с двумя параметрами: EN, RU. Я его хочу использовать во всех фрагментах, но мне непонятно: как один раз установить ArrayAdapter, а потом обращаться к спиннеру каждый раз, когда происходит работа с фрагментом. А то так дублирование кода получается. Понятно написал?
pastebin: https://pastebin.com/WciAvsga
Спиннер - это вьюха, ее жц завязан на жц фрагмента/активити, так что отдельно она жить не может. Я бы вынес в базовый класс фрагмента метод для настройки спинера. Или можно сделать extension function для фрагментов и туда скармливать ссылку на спинер
Базовый класс фрагмента — это BaseFragment() ?
Fragment
Да, у вас на проекте есть какой-то базовый класс для всех фрагментов, скорее всего
Посмотрите, пожалуйста, это он? Всмысле пример https://github.com/android10/Android-CleanArchitecture-Kotlin/blob/main/app/src/main/kotlin/com/fernandocejas/sample/core/platform/BaseFragment.kt
Он наследуется от Fragment, так что вероятнее всего
Подцепить его состояние к sharedviewmodel, и подписаться на нее во всех фрагментах
Обсуждают сегодня