Size: a a a

2021 March 10

АГ

Александр Горшков... in Kotlin Android
Алексей Ершов
А покажите, как эмитите?
Да, сейчас.
Вот так создаётся Flow:
val crewFlow = MutableStateFlow<Pair<Boolean, Long>?>(null)

Вот так делается emit:
crewFlow.value = shouldAddTrailer to crewId

Pair у меня не равны, если что, каждый раз разные
источник

АЕ

Алексей Ершов... in Kotlin Android
А список где? И коллект?
источник

SM

Sarvar Masharipov in Kotlin Android
с кем нибудь так случилос
источник

АГ

Александр Горшков... in Kotlin Android
Алексей Ершов
А список где? И коллект?
Список:
for (crew in cachedCrews) {
   addOneCrew(crew.crewId)
}


Ну а функция:
private fun addOneCrew(crewId: Long) {
   crewFlow.value = shouldAddTrailer
to crewId
}


collect у меня во фрагменте:
viewLifecycleOwner.launchWhenCreated {
   
viewModel.crewFlow.filterNotNull().collect {
       
//do something
   
}
}
источник

АЕ

Алексей Ершов... in Kotlin Android
А по времени вы сначала эмитите, а потом коллектите?
источник

АЕ

Алексей Ершов... in Kotlin Android
И если да, то хотите, чтобы никем не полученные эмиты буферизовались?
источник

АЕ

Алексей Ершов... in Kotlin Android
Алексей Ершов
А по времени вы сначала эмитите, а потом коллектите?
В смысле сначала эмит всего списка, а потом только начинается коллект
источник

АГ

Александр Горшков... in Kotlin Android
Алексей Ершов
А по времени вы сначала эмитите, а потом коллектите?
Нет, я сначала делаю collect, а потом уже emit
источник

АГ

Александр Горшков... in Kotlin Android
Алексей Ершов
И если да, то хотите, чтобы никем не полученные эмиты буферизовались?
Нет, буфер не нужен
источник

АЕ

Алексей Ершов... in Kotlin Android
И не работает?
источник

АГ

Александр Горшков... in Kotlin Android
Алексей Ершов
И не работает?
По какой-то причине — нет. Я думал, что дело в сравнении элементов и у меня одинаковые элементы как-то отправляются, но нет.
Потом — про distinctUntilChanges, пока на него грешу, но как именно он мешает — не знаю
источник

АЕ

Алексей Ершов... in Kotlin Android
попробую воспроизвести чуть позже, странно это.
источник

АГ

Александр Горшков... in Kotlin Android
Алексей Ершов
попробую воспроизвести чуть позже, странно это.
Третий довод — использование Pair, но это уже из фантастики)
Спасибо, я тоже покопаю чуть позже🤞
источник

АЕ

Алексей Ершов... in Kotlin Android
Александр Горшков
Третий довод — использование Pair, но это уже из фантастики)
Спасибо, я тоже покопаю чуть позже🤞
воспроизводится даже вот так просто https://gist.github.com/alaershov/0ed9fdd1f72889e7cbe16f257fe05622
источник

АЕ

Алексей Ершов... in Kotlin Android
Александр Горшков
Третий довод — использование Pair, но это уже из фантастики)
Спасибо, я тоже покопаю чуть позже🤞
Обсудили с @aasitnikov, короткий ответ - тебе нужен MutableSharedFlow. https://blog.jetbrains.com/kotlin/2020/10/kotlinx-coroutines-1-4-0-introducing-stateflow-and-sharedflow/ тут описана разница.
источник

D

Denis in Kotlin Android
тоже сталкивался с таким, остановил выбор на sharedflow, Но так и не нашел кейсов где тогда использовать StateFLow)
"Заменить сабжекты из РХ" явно не подходит
источник

Б

Блохей in Kotlin Android
Подскажите, кто нибудь учился на этом сайте?http://developer.alexanderklimov.ru/android/navigation_drawer_activity.php  Полезная ли там информация и стоит ли там регистрироваться (тоесть платить 350 рублей)
источник

QH

Quantum Harmonizer in Kotlin Android
Блохей
Подскажите, кто нибудь учился на этом сайте?http://developer.alexanderklimov.ru/android/navigation_drawer_activity.php  Полезная ли там информация и стоит ли там регистрироваться (тоесть платить 350 рублей)
У меня очень серьёзные вопросы к техническому уровню статей.
источник

D

Dmitriy in Kotlin Android
Quantum Harmonizer
У меня очень серьёзные вопросы к техническому уровню статей.
Очень часто инфу по каким то начальным шуткам читаю именно там. Для изучающего там хорошо изложено
источник

QH

Quantum Harmonizer in Kotlin Android
Dmitriy
Очень часто инфу по каким то начальным шуткам читаю именно там. Для изучающего там хорошо изложено
Не спорю.
источник