Size: a a a

Android Developers

2021 November 08

В

Виктор in Android Developers
Есть ли тут те, кто юзает Preferences DataStore? Flow, который возвращает DataStore, почему-то не реагирует на изменения значения, только после перезапуска приложения Flow получает новое значение. Даже на SO нашел такую проблему годичной давности, где решения не нашли, но тогда была альфа-версия еще, сейчас то уже давно стабильная.
источник

I

Iuriich in Android Developers
Подскажите: вот есть у меня два варианта сборки, условно 1 и 2. Если я хочу подкорректировать layout для сборки 1 я просто копирую туда файлик из папки main и меняю его как надо, все ок. Но в случае с drawable он будет использовать ресурс из папки main, до тех пор пока я не сделаю по копии в 1 и 2, не удалю исходник из main. Чем это объясняется?
источник

VS

Vsevolod Semenov in Android Developers
Чего-то не заметил проблем с этим. Нармальный флоу.
источник

VS

Vsevolod Semenov in Android Developers
То есть это никакой не флоу. Просто через него значение берется.
источник

В

Виктор in Android Developers
Коллектор флоу реагирует на рантаймовые изменения значения через edit{}?
источник

VS

Vsevolod Semenov in Android Developers
Нет.
источник

VS

Vsevolod Semenov in Android Developers
Надо каждый раз загружать базу  и делать флоу, я ж говорю, оно не настоящее.
источник

В

Виктор in Android Developers
Хм, если это так и задумано, то довольно странно
источник

VS

Vsevolod Semenov in Android Developers
Сам удивился. Думал, что-то новенькое такое интересное, как все думают. Поток, типа само отслеживает изменения и выдает потоком. Хрен там.
источник

В

Виктор in Android Developers
Видимо они не совсем в курсе, что Flow - инструмент для реактивного обмена данными. Их текущий подход тянет на обычную suspend-функцию.
источник

VS

Vsevolod Semenov in Android Developers
Именно так.
источник

VS

Vsevolod Semenov in Android Developers
Но пишут типа в прежних шаред преференсинсах какие-то баги и что-то там не надежно. А теперь стопудово все надежно.
источник

VS

Vsevolod Semenov in Android Developers
dataStore.data.first() Думаю, а где second() и последующие? А никаких вторых и следующих нет. Только первый.
источник

/

//Adam in Android Developers
Всем привет, кто нибудь хорошо знает многомодульный проект в андроид?
источник

В

Виктор in Android Developers
Тут это уже не совсем так работает. first() специально нужен для получения лишь первого значения. Нужны другие - есть метод take().
источник

VS

Vsevolod Semenov in Android Developers
Ничего, кроме first() в DataStore<Preferences> нет. По крайней мере когда я пробовал вместо SharedPreferences использовать не так давно. У них там все меняется. Может уже добавили функционала.
источник

В

Виктор in Android Developers
first() метод Flow, а не DataStore. datastore.data возвращает именно Flow<T>
источник

VS

Vsevolod Semenov in Android Developers
val data = appl.dataStore.data.first()
И вот в этой data - все данные. Такая тавтология. И в этой Flow ничего кроме first() нет.
источник

В

Виктор in Android Developers
data - это Flow<T>. first() - метод Flow. Не должно быть никаких second(), third(), так как их нет в библиотеке Flow.
источник

VS

Vsevolod Semenov in Android Developers
А take() там есть? Или takeWhile()?
источник