параметра, передаваемого в конструктор (showCategories: Boolean), либо показывает категории, либо нет. Проблема в том, что этот параметр лежит в DataStore<Preferences> и достается в корутине, то есть я не могу гарантировать, что это значение будет известно до создания адаптера для ресайклервью
Думал делать ресайклер невидимым. Когда узнается настоящее значение, то обновляется лайвдата и фрагмент создает адаптер, передавая полученное значение
Это норм вариант или есть лучше?
задавать дефолтное и ставить во время получения
но тогда ведь оно прямо у пользователя на глазах поменяется при скроле
почему при скролле, а не при инициализации?
Сгенерится то оно изначально, допустим, без категорий, а потом я начну прокручивать, изменится у всего ВьюТайп и оно будет выглядеть иначе
при передаче параметра категории обновлять список и сохранять этот параметр
Я ведь получу значение в лайвдате уже после OnResume, а к этому моменту, если я не ошибаюсь, вьюха уже имеет вид
Сделайте RecyclerView невидимым. Показывайте, когда получите значение и все данные будут готовы.
кстати, а данные для списка Вы откуда берете?
В оперативке уже лежат
вот и передавайте переключатель группы вместе со списком
а чтобы его не передавать каждый раз, дождитесь получения категорий (это не долго) 1 раз передайте сохраненное состояние, и потом добавляйте элементы сколько хотите. В этом случае все решается архитектурой
Обсуждают сегодня