Size: a a a

2018 August 01

DS

Dmitry Subbotenko in RxPM
Это действительно наверное не самый архитектурно правильный вариант. Но это легаси проект, и эта архитектура уже есть.

Хочется обойтись малой кровью не переписывая весь проект целиком.
источник

DG

Dmitriy Gorbunov in RxPM
Dmitry Subbotenko
Это действительно наверное не самый архитектурно правильный вариант. Но это легаси проект, и эта архитектура уже есть.

Хочется обойтись малой кровью не переписывая весь проект целиком.
А на чем написан проект? И зачем тогда переводить легаси на RxPM?
источник

DS

Dmitry Subbotenko in RxPM
Dmitriy Gorbunov
А на чем написан проект? И зачем тогда переводить легаси на RxPM?
В проекте использован сервис как слой для хранения viewModel. В связи с нововведениями android8 от этой архитектуры нужно уйти.
источник

DS

Dmitry Subbotenko in RxPM
Какоето время лечили проект костылями, но это должно закончиться
источник
2018 August 17

NY

Nikita Yatskivskiy in RxPM
Есть экран с фильтром по категориям - проще говоря, на экране изображен список категорий. По клику на ту или иную категорию, её состояние меняется на selected (отрисовывается галочка рядом). Так вот. ViewModel, соответственно, для этого экрана хранит список категорий, которые сейчас на экране есть. По клику на категорию я должен в классе репозитория изменить состояние этой категории (isSelected = true либо false). Вот по правильному - я должен заново получить список этих категорий и отправить его во ViewModel, чтобы в нём всегда были актуальные данные?
источник

NY

Nikita Yatskivskiy in RxPM
Всем привет для начала)
источник
2018 August 20

DG

Dmitriy Gorbunov in RxPM
Nikita Yatskivskiy
Есть экран с фильтром по категориям - проще говоря, на экране изображен список категорий. По клику на ту или иную категорию, её состояние меняется на selected (отрисовывается галочка рядом). Так вот. ViewModel, соответственно, для этого экрана хранит список категорий, которые сейчас на экране есть. По клику на категорию я должен в классе репозитория изменить состояние этой категории (isSelected = true либо false). Вот по правильному - я должен заново получить список этих категорий и отправить его во ViewModel, чтобы в нём всегда были актуальные данные?
Вопрос точно по RxPM ?
Мне кажется вам сюда лучше задать https://t.me/Android_Architecture
источник

NY

Nikita Yatskivskiy in RxPM
Возможно, что да, дело в несовсем верной архитектуре
источник
2018 August 29

DG

Dmitriy Gorbunov in RxPM
Release notes RxPM 1.2:

- Added DialogControl to interact with the dialogs in reactive manner.
- Added PmTestHelper that helps to test a PresentationModel.
- bindTo and passTo improvements.
- Added currentLifecycleState property in the PresentationModel.
- Fix [#21](https://github.com/dmdevgo/RxPM/pull/21) - switch to the main thread on navigation messages dispatching.

Breaking changes:
- Removed ClickControl. Use Action instead.
- Removed enabled property of all Controls. Use separate State instead.
источник
2018 August 30

VC

Vasili Chyrvon in RxPM
Отпразднуем версию 1.2 постом на reddit 🙂: https://www.reddit.com/r/androiddev/comments/9bi6h2/reactive_implementation_of_presentationmodelmvvm/
источник

VC

Vasili Chyrvon in RxPM
Кто может, потыкайте стрелочку вверх на реддите, плиз ;)
источник

VC

Vasili Chyrvon in RxPM
И еще, давайте в androidweekly.net позакидываем https://github.com/dmdevgo/RxPM. Надо как-то пропиарить немного либу.
источник
2018 September 01

VC

Vasili Chyrvon in RxPM
Мы в дайджесте 🤘: https://www.androiddevdigest.com/digest-201/
источник
2018 September 02

Y

Yuriy in RxPM
Где можно увидеть видос  с Droid moskov про rxpm ?
источник

DG

Dmitriy Gorbunov in RxPM
Yuriy
Где можно увидеть видос  с Droid moskov про rxpm ?
Видео не снимали, там был практически пересказ статьи https://habr.com/company/mobileup/blog/342850/
источник

VC

Vasili Chyrvon in RxPM
Когда есть статьи да ещё и на своем языке, то видосы вообще ни к чему :) В статьях приходится писать подробно и четко. А за 40 минут доклада успеваешь только часть инфы дать. Так что статьи рулят 🤘.
источник
2018 September 04

Y

Yuriy in RxPM
Имелось в виду что в видосе м.б. ещё инфа
источник

DG

Dmitriy Gorbunov in RxPM
Yuriy
Имелось в виду что в видосе м.б. ещё инфа
Спрашивайте что не понятно, всегда готовы ответить 😉
источник
2018 September 05

Y

Yuriy in RxPM
Прочитал статьи. Я решал схожие проблемы, но по своему. Эволюционным путем у меня получился гибрид clean, Android architecture component, rxjava. От clean примерно такое же, чуть облегченное, разделение по слоям. От AAC - Room, View Model. Датабиндинг мне сразу не понравился даже пробовать не стал. Так вот, паттерн State я реализовал по классике, владелец состояния Interactor, меняется оно извне и т.д. Связка View + View Model AAC как то сразу зашла, поток от View к Interactor идёт обычным способом без Rx. А вот обратно - через Subject, и я уже нашел Уортоновские релеи. Единственная некрасивость в том что а View у меня приходит объект который содержит enum тип команды и данные к ней в виде кучки полей для всех команд. В View по switch все это разруливается, не делал отдельные подписки на команды.
источник

VC

Vasili Chyrvon in RxPM
Yuriy
Прочитал статьи. Я решал схожие проблемы, но по своему. Эволюционным путем у меня получился гибрид clean, Android architecture component, rxjava. От clean примерно такое же, чуть облегченное, разделение по слоям. От AAC - Room, View Model. Датабиндинг мне сразу не понравился даже пробовать не стал. Так вот, паттерн State я реализовал по классике, владелец состояния Interactor, меняется оно извне и т.д. Связка View + View Model AAC как то сразу зашла, поток от View к Interactor идёт обычным способом без Rx. А вот обратно - через Subject, и я уже нашел Уортоновские релеи. Единственная некрасивость в том что а View у меня приходит объект который содержит enum тип команды и данные к ней в виде кучки полей для всех команд. В View по switch все это разруливается, не делал отдельные подписки на команды.
То что ты описал в части команды с енамом и всеми полями - это ближе к unidirectional dataflow. Или как любят называть в сообществе MVI. Тоже имеет место быть, но отличается от RxPM тем что поток один а в нем состояние всего экрана сразу. Но особо плюсов относительно RxPM мы не видим. Сделать сразу много подписок не сложно, комбайнить их в PM удобнее, чем разруличать switch во вью. Ну и еще были практические моменты, которые не очень заходили. Как-то так.
источник