Dmytro
Norim
а он по умолчанию что-то там делает?
Norim
Флоу
Dmytro
Дайте совет. У меня объекты RecycleView подключены к LiveData. Когда я "лайкаю" один из них, то все объекты заново передаются в адаптер. При этом, периодически происходит мерцание при перерисовке после каждого "лайка". Как от этого можно избавится. И да, меня смущает, что лайкаю я один объект, а перерисовываю все, подскажите, как оптимизировать.
Но для начала диффутил, пейлоад след шаг, но может и не понадобится, сам решишь
Norim
🤔 еще не до конца с флоу разобрался
Gleb
Всем привет ребят, кто может подсказать:
В бд (firebase) есть данные о местоположении человека, как на карте (google maps) отобразить все маркеры (местоположение всех людей)?
Dmytro
Aleksandr
Лайвдата по идее пустой список кинула бы
Gleb
В цикле добавить маркеры?)
Да, пробовал, а как?
По сути сделать так:
Получаем данные из FB -> делаем из этого array list -> делаем цикл for (i=0; i<array.size....
Но ошибки выдает ...
Norim
а чего бы и нет, для меня любая функция в фоне - корутина
Oleg
Gleb
Gleb
Да, пробовал, а как?
По сути сделать так:
Получаем данные из FB -> делаем из этого array list -> делаем цикл for (i=0; i<array.size....*
Эта*
Norim
Разве? Она же дочерняя, значит влияет
Oleg
Логика верна?
Логика чего? Ну тебе надо отобразит N количество маркеров, в чем вопрос?
Можешь через iterator сделать или через while или через for, хоть хардкодом каждый элемент вытаскивать - разницы никакой
Norim
Ну что-то выполняется в контексте корутины, так и связано. Флоу это или что-то другое - оно уже в IO потоке же
Norim
Так ты думаешь для флоу отдельная корутина не нужна вообще?
Norim
Просто флоу он делать и все?
Aleksandr
Norim
Aleksandr
к чему это ты?
Ну в руме в дао прям флоу указать если, я всю историю не читал, но сложилось впечатление, что проблема в том, что рум не выбрасывает новый список при изменении в базе
Norim
Aleksandr
Сам по себе должен
Norim
Кстати, а можно же работать через флоу с сетью? В чем отличие будет в плане флоу же это потом, а ответ от сети будет же один раз?
Aleksandr
fun getAllDogs(): Flow<List<Dog>> типа такого
Norim
Например сделаю я гет через ретфрофит и что если это будет флоу?
Aleksandr
Norim
Norim
В ней у меня был наблюдатель за количеством записей в бд и сам флоу с датой с бд, теперь они каждый раз пересоздаются и не хранят старое значение
Dug
Ну я и кривой
Dug
Norim
Теперь кстати новая проблема, но она неважная. Эти флоу остаются жить и копируются при перезаходе в фрагмент. Старые не убиваются - новые создаются. Видимо это из-за корутины
Norim
Но тогда получается если корутину я уберу наблюдатель не будет смотреть за количеством записей в бд через флоу так как он один раз отработает и флоу умрет, верно? 🤔
Александр
Norim
Парни, а флоу имеет постоянную связь же, верно? Я могу поместить флоу в переменную во вью моделе, а потом коллектить с ней когда мне захочется и таким образом снова наблюдать не создавая новый флоу по возвращению на фрагмент?
Norim
Или лучше отменять старую джобу вместе с флоу в ней?
Aleksandr
Norim
Norim
Я на него вернусь и он снова создаст новую лайфдату которая запустит отдельную корутину с наблюлателем за бд
Aleksandr
Фрагмент в паузе
А есть чтото в качестве презентационного паттерна? Вью модель например
Norim
Aleksandr
Тогда и при паузе фрагмента не должно ничего отписываться
Norim
Кто отписываться
Norim
Я же сказал что вызовет функцию которая вернет новую лайф дату, которая в свою очередь запускает новую кортину с наблюдателем в виде флоу на количество записей в бд
Norim
В контексте того что я говорю фраза про отписываться не имеет смысла ля
Norim
Остановился на варианте перезаписи джобов вместо перезаписи флоу
Александр
𝔇𝔢𝔫𝔦𝔰
Господа! Возвращаясь к вопросу как получить номер телефона.
Согласно мануалам - то никак. Но! Как ксиоми получает его? Вставляю вторую карту, захожу на миклоуд, и там вижу номер этой второй карты. Как? Есть мысли?
Line'R
Пабг на смарт часах...
Line'R
сладкий мальчик
Oleg
Виктор
Друзья, а если заливать проект из андроид студио в гит, ничего не настраивая (как это сделал я), то там может быть потенциально какая нибудь секретная информация, которую лучше не показывать?
Dmytro
Viacheslav (old)
Dmytro
Roman
Виктор
Виктор
Roman
А как тогда хранить ключи для апи?
Можно глобальные свойства градл на уровне ос создавать, туда прописывать значения, а уже в проекте чисто с именем ключа работать, у меня где-то был сохранен этот пост, ща поищу
Виктор
Roman
О как, буду очень благодарен
Ссылки на прямо тот вариант я найти уже не могу, но есть более удобная альтернатива. Суть в том, чтобы создать файл в проекте, держать там апи ключи, а в градле тянуть оттуда ключи в переменные. Сам файл с ключами нужно добавить в гитигнор
Egor
Dmytro
Egor
Dmytro
Egor
Liman
А если у меня апкашка есть, мне надо ее декомпилить чтобы дебажить так чтобы видеть и переменные все и тд?
Dmytro
Евгений
Вопрос такой. Мне нужно во фрагменте создать что-то вроде fullscreen диалога, чтобы фрагмент мог с ним взаимодействовать, передавать ему лямбды и тд. Но сам fullscreen диалог не подходит, т.к. он неизбежно ломает status bar и он становится черным. Есть ли какая то альтернатива? или придется изначально в корневом layout фрагмента делать эту вьюшку с visibility=gone? либо предусматривать изначально контейнер для нее и добавлять программно?
Данил
чем заменить updateConfiguration, на SO все ответы сводятся к замене базового контекста, вылетает ошибка, мол, его нельзя менять во время работы приложения, уже пол дня мучаюсь
Віталій
подскажите, что мы должны получить методом adapter.getData()?