Size: a a a

2021 January 20

kj

kirill jackson in RxPM
Denis Tkachenko
Так разные подходы. Зачем смешивать
разве разные? я поддерживал приложение где была RxRM и MVP
очень даже неплохо вышло
источник

VC

Vasili Chyrvon in RxPM
kirill jackson
разве разные? я поддерживал приложение где была RxRM и MVP
очень даже неплохо вышло
Омг и как это выглядело?
источник

VC

Vasili Chyrvon in RxPM
RxPM и писался, чтобы не кидать команды через MVP стиль
источник

NM

Nikolai Melkov in RxPM
источник

VC

Vasili Chyrvon in RxPM
Ахах, а ведь едет )
источник

DT

Denis Tkachenko in RxPM
Очень даже неплохо едет)
источник

kj

kirill jackson in RxPM
Vasili Chyrvon
Омг и как это выглядело?
довольно неплохо.... Activity и Presenter общались друг с другом через accept subscribe
источник

VC

Vasili Chyrvon in RxPM
kirill jackson
довольно неплохо.... Activity и Presenter общались друг с другом через accept subscribe
А RxPM в этот момент был где?
источник

kj

kirill jackson in RxPM
сложный вопрос
источник
2021 February 06

DG

Dmitriy Gorbunov in RxPM
Ребят, кто-нибудь использует первую версию RxPM 1.x ?
источник
2021 February 07

DG

Dmitriy Gorbunov in RxPM
Всем привет!
RxPM опубликована в MavenCentral
https://repo1.maven.org/maven2/me/dmdev/rxpm/rxpm/
Рекомендую всем обновиться на новые версии, так как bintray и jcenter закроются в скором времени https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/
источник
2021 March 21

DG

Dmitriy Gorbunov in RxPM
Парни, зацените RxPM на мультиплатформе.
API еще сырое, доков пока нет, но основные идеи уже проработаны.

Из интересного:
- State работает на MutableStateFlow
- Обработка навигации теперь происходит в ПМ-ке.
- Каждая ПМ-ка может создать роутер и перехватывать навигационные сообщения.
- Роутер управляет бэкстеком из ПМ-ок, пока есть только команды pop и push. Будут добавляться еще по аналогии с Conductor.
- Реализовано сохранение/восстановление состояние бэкстека и стейта ПМ-ок после смерти процесса. Для сериализации используется kotlinx.serialization.
- Появился новый вариант стейта - SaveableState, который умеет сохраняться и восстанавливаться после смерти процесса. Работает с примитивами и c Serializable.
- Action реализован через Channel.RENDEZVOUS, это позволяет игнорировать клики на кнопку пока идет обработка запроса.
- Семпл работает на Android(Jetpack Compose) и iOS (SwiftUI), но в принципе ничего не мешает портировать на другие платформы.
- В семпле пример со счетчиком и вариант мультистека, когда в ботомбаре у каждого таба свой вложенный бэкстек.

В планах:
- Проработать диалоги, скорее всего будет что-то типа DialogChildPm
- Добавить аналоги InputControl и CheckControl.
- Портировать основной семпл из RxPM c вводом номера телефона.
- Семпл для десктопа на Jetpack Compose.
- UDF(MVI)-цикл из коробки.

Можно смотреть исходники, фидбэк приветствуется:
https://github.com/dmdevgo/Premo
источник

DG

Dmitriy Gorbunov in RxPM
источник
2021 March 22

AA

Artur Artikov in RxPM
А куда Command пропал?)
источник

DG

Dmitriy Gorbunov in RxPM
Artur Artikov
А куда Command пропал?)
Похоже не нужен, в компоузе все на стейт заточено, даже отображение диалогов и  снекбара. В редких случаях можно использовать SharedFlow.
источник

AA

Artur Artikov in RxPM
а, окей
источник
2021 April 19

RN

Roman Nikonovich in RxPM
может кто подскажет почему у меня такая вещь?
источник

RN

Roman Nikonovich in RxPM
источник

DG

Dmitriy Gorbunov in RxPM
Это internal API библиотеки, его нельзя использовать в других модулях. Для перевода жц ПМ-ки используйте PmTestHelper.
источник

RN

Roman Nikonovich in RxPM
источник