169 похожих чатов

#Noob есть цепочка activity->viewmodel->repository->datasource на каком уровне использовать rxjava и на

каком возвращать livedata ?

42 ответов

12 просмотров

rx и livedata это взаимоисключающие технологии

Серёжа- Автор вопроса

не знаю индус в туторе получает single<T> и превращает его в livedata<T>

зачем?

Серёжа- Автор вопроса

чтобы передать сущность наружу во viewmodel Я уже сам запутался в этой матрёшке

А в rx нельзя передать?

в репо рх во вьюмодели лайвдату

Серёжа- Автор вопроса

хз я #noob не понимаю дальнейшие шаги. По этому и спрашиваю что в каких местах что предаётся и в каких местах обрабатывается. Репозиторий не должен работать c rx ?

зачем?

Почему? Они разные просто.

что зачем?

а какой профит от этого?

зачем 2 dataflow?

затем, что репо не должен знать об андроид компонентах

Серёжа- Автор вопроса

#noob репозиторий же получает данные из разных источников. Он же должен просто дергать методы datasource в котором используется rx. Или я опять не так понял ?Блин почему нет нормальной объясняловки этой цепочки activity->viewmodel->repository->datasource

Ну, я не вижу профита от использования rx, кроме запутывания кода. Я в него сильно не погружался, но находил косяки у восторженных фанатов rx.

погугли livedatareactivestreams. это официальная либа. там есть методы toLiveData()

а как же Room возвращает LiveData?

Flow/Rx/LiveData - это все про одно (dataFlow)

Я в курсе. Но в rx высокий порог входа.

рум не репозиторий

Flow - Kotlin Rx - ThridPart LiveData - Android Это же то же самое что Ktor/OkHttp/Volley или Fresco/Picasso/Glide Если используете одно - то не надо тянуть другое (за исключением случаев миграции)

так и у Retrofit есть конвертер в LiveData

можешь ссылку скинуть?

а причем тут репозиторий?

Ну, это уже религиозные войны начинаются 😏 Понятно, что мешать одно с другим без нужды смысла нет. Но и возводить в догму это не нужно.

Когда лайвдата вью модели встала взаимоисключать рыксу?)

можно мапить обсервебел в LiveData

у этого одни минусы и ни одного плюса

СкАжи это лидам на моей работе

АХАХХАХАХА

Ливдата в вм. Рх тоже в вм.

такое есть. И уверен что есть везде. Но это бред

И бизнес логика там же... Такъ победимъ!

платформа зависимая логика может там находится

лайвдата в ui слое лучше же? Хотя бы тем что (насколько помню) она сама за лайфсайклом умеем следить, это удобнее чем диспоуз вызывать.

Это тру Стори на работе

вся аппка в рх... ууу)

А это вот реалии сегодня

вот я не понимаю как это работает. Объясните мне. На работе пилим костыли и ругаемся, что так делать нельзя. А потом всем говорим как делать не надо, потому что так делаем на работе

Братан. Ты пришел в проект где Легаси и его надо поддерживать

да вопрос не в этом. А в том, зачем другим советовать костыли?

Кто кому что советует?

Похожие вопросы

Обсуждают сегодня

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Добрый день подскажите пожалуйста может кто то сталкивался с ошибками Sentry 22.10.0 развернутым из helm чарт в Kubernetes? Изначально 3 дня назад очень стало много событий ух...
Tire4 Finist Devops
1
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
22
почому оно не работает?
Vi Chapmann ٩( 💢•̀ з•́)و Chapmann
19
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Карта сайта