Ivansuper
Епт, дожили. Сравнивают РХ и корутины
R
Во-во
Ivansuper
А никто не хочет сравнить канвас с экзекьютор сервисом?
Михаил
"из любого проекта"...
trashkalmar
если он на корутинах
Turalllb
Епт, дожили. Сравнивают РХ и корутины
Вот я поэтому и взялся за Rx т.к. любой спор на эту тему чаще заканчивается, тем что это разные вещи.
Ivansuper
Завязывайте с этой херней)
Кирилл
Сейчас смотрю мобиус 2019, даже там за 3.5 часа про рх не сказали ни одного хорошего слова.😁
Кирилл
https://youtu.be/CBzabCoJgAY
Кирилл
А я нет, только 3.5 посмотрел. :)
Ivansuper
Кто это? (серьезный вопрос)
Ivansuper
А, ок
Turalllb
так че забить на rx и смотреть дальше че такое корутины ?)
Denis
это же домашние проекты
Denis
хоть свой rx пиши
Ivansuper
Почитай про РХ. Очень любят валить мапами всякими и что будет при таких то subscribeOn / observeOn
Ivansuper
И заведите себе привычку иметь свое мнение. Это добавляет здравой конкуренции в наше положение
Ivansuper
Иначе так и получается, накрывает хайпом многих
Кирилл
В принципе, как мне кажется, rx достаточно легко можно поменять на flow, а дальше уже, по желанию, на корутины
Turalllb
изучай, что тебе интересно
то за что мне будут платить . А вот потом уже будет интересно, то что упрощает мою работу. Но сразу к этому не прийти
Mike
Каких? Я услышал только, что корутины — асинхронное программирование для лохов, которые не смогли в реактивное.
Кирилл
И заведите себе привычку иметь свое мнение. Это добавляет здравой конкуренции в наше положение
Ну тут своё мнение достаточно просто выработать: на одной стороне маленькая, быстрая, простая в освоении и поддержке либа, а на другой стороне огромная и многофункциональная. При этом тебе надо просто гонять таски с UI потока на бекграунд и обратно, а иногда запускать несколько асинхронных запросов. Ну вот и чёт легко выбрать сторону.
Кирилл
Рп - реактивное программирование, а Ф? Функциональное?
Impossible
Есть доступные гайды по корутинам с екземплами?
Кирилл
а если надо реализовать реактивные потоки? тогда корутины лучше рх?
Flow лучше rx. Если ты пишешь на котлине, ты не хочешь держать в памяти все методы для коллекций и все методы для rx, хочется их объединить. А ещё хочется суспенд. Тадааам! Флоу.
Михаил
mviCore
Кирилл
По Елизарову?)
Михаил
ты спросил - я ответил, что не так?)
Кирилл
Я удивился, когда узнал что про него знает даже мой пм, который вообще далек от котлина.
Михаил
дак колбаска из пластилина просто...
Кирилл
Короче, как по мне, можно резюмировать: если ты джавист - сиди на своем рх, если ты хочешь в котлин - бери корутины (если не фанат реактивщины) или каналы/флоу (если всё-таки фанат).
Denis
если не подходит, то думай в сторону сторонних решений
Михаил
заяндексил kotlin flow github, первая же ссылка - на redux/mvi для котлина... https://github.com/ReKotlin/ReKotlin
Кирилл
same true for Kotlin
Для котлина корутины родные. ;) Не либа, а механизм
Михаил
я сначала смотрю, что в русском сегменте инета есть, потом иду на международный
Кирилл
Mike
примерно в 4 раза быстрее создаётся, т. е. никто не заметит разницы
Mike
Для котлина корутины родные. ;) Не либа, а механизм
посмотрю я, как ими без либы пользуешься (sequence {} не в счёт)
Михаил
Так а flow запрещают тебе каналы брать?
кто там про каналы говорил в качестве горячих подписок?
Mike
я так и не понял, нафига он пересказывал ламерские советы с первой страницы гугл.поиска
Ferrero
Так ты смотрел это))
Кирилл
Так каналы всё равно депрекейтнут, у них есть своя задача. Просто перетащат.
Ferrero
Кирилл
кто там про каналы говорил в качестве горячих подписок?
Я не сидел и не разбирал флоу прям так тщательно, потому что вообще не вожусь с реактивщиной. Мб там есть инструмент, нужный тебе, но я хз.
Ferrero
Йонатан Левин
Denis
ты бесплатно его смотришь?
Denis
я почти весь мобиус глянул
Denis
а можно ссылочку?
Denis
ща поищу
Кирилл
+
Ferrero
Сейчас только что был хороший доклад про мультиплатформенный Котлин
Egor
Подскажите пж, почему обновление данных в RecyclerView не происходит, при выполнении этого кода в другом классе, но этот код выполняется если он написан в основном классе.
Ferrero
Эти методы не надо использовать вместе
Ferrero
Все что адресовано на range или айтем - это связано с анимацией (могу ошибаться)
Ferrero
А notifydatasetchanged именно перезагружает адаптер
Ivansuper
+
Ivansuper
Вторая должна заставить ресайклер перезагрузить/добавить именно одно вью
Ferrero
Каждая третья. А вы философ
Mike
да вроде сказали уже
Ivansuper
Собственно это еще один механизм помимо анимаций
Egor
notifyDataSetChanged(); тоже ничего не меняет
Ferrero
notifyDataSetChanged(); тоже ничего не меняет
Код не работает в принципе, надо дебажить
Egor
а вообще должен RecyclerView работать со статическими данными?
Ivansuper
А автор точно уверен, что он не долбится в старый какой нибудь ресайклер?
Ivansuper
Например после поворота подвисший
Mike
а вообще должен RecyclerView работать со статическими данными?
В таких случаях нужно подтягивать джаву. Ресайклер ничего не знает про то, лежат ли данные в статике (говнокод) или нет.
Mike
Только с нессылочными типами)
не запутывай новичков, сарказм тут неуместен
Egor
Например после поворота подвисший
Так если я обновляю данные в том же классе, где создан RecyclerView, то все работает