Size: a a a

2017 November 28

VC

Vova Chernyshov in RxPM
@Jeevuz в переделах фрагметов ок, но что если нужно переиспользовать модель, к примеру есть функционал подписки который можно сделать с 3-х экранов можно было бы написать одну модель для этого и просто переюзать ее, а так прийдется каждый раз писать заново
источник

DG

Dmitriy Gorbunov in RxPM
Vova Chernyshov
@dmdev Flowable рекомендуют использовать для сетевых запросов и запросов к базе
Flowable отдает репозиторий или модель, в ПМ вы подписываетесь, обрабатываете запрос, а далее полученный результат записываете в State. State в этом случае выступает в роли потребителя результата и он будет получать обновления не чаще чем цепочка будет успевать обрабатывать запрос. Накапливание обновлений при отрисовке во вью маловероятно, но в любом случае всегда есть возможность переключиться на toFlowable.
источник

DG

Dmitriy Gorbunov in RxPM
Vova Chernyshov
@Jeevuz в переделах фрагметов ок, но что если нужно переиспользовать модель, к примеру есть функционал подписки который можно сделать с 3-х экранов можно было бы написать одну модель для этого и просто переюзать ее, а так прийдется каждый раз писать заново
Эту задачу можно решить при помощи ChildPm. Об этом я напишу статью в ближайшее время. В двух словах сложно объяснить.
источник

VC

Vova Chernyshov in RxPM
@dmdev спасибо, будет интересно почитать
источник

VC

Vasili Chyrvon in RxPM
Vova Chernyshov
@Jeevuz в переделах фрагметов ок, но что если нужно переиспользовать модель, к примеру есть функционал подписки который можно сделать с 3-х экранов можно было бы написать одну модель для этого и просто переюзать ее, а так прийдется каждый раз писать заново
Либо это функционал будет в интеракторе и переиспользоватся, либо фраг можно переиспользовать вместе с PM. А если разный UI, то переиспользовать PM. Мы же провайдим  ее во вью. Просто 2 вью будут провайдить два экземпляра одной PМ
источник

VF

Va Fu in RxPM
Vova Chernyshov
@Jeevuz в переделах фрагметов ок, но что если нужно переиспользовать модель, к примеру есть функционал подписки который можно сделать с 3-х экранов можно было бы написать одну модель для этого и просто переюзать ее, а так прийдется каждый раз писать заново
пиши отдельно observable transformer'ы и переиспользуй их
источник
2017 December 02

DG

Dmitriy Gorbunov in RxPM
Всем привет!
Сегодня выкатили минорное обновление. В нем задеприкейтили enabled свойства InputControl и СheckControl, а также целиком задеприкейтили ClickControl.

Собираемся убрать в следующей версии. Поэтому советуем уже не юзать ClickControl, а делать вместо него Action и отдельный State для enabled.

val someButtonClicks = Action<Unit>()
val someButtonEnabled = State<Boolean>(true)
источник
2017 December 15

VC

Vova Chernyshov in RxPM
Вопрос скорее по котлину чем по RxPm
Столкнулся с такой проблемой немогу связать

@Binds
   @Singleton
   abstract fun resourceAccumulatorEntityMapper(mapper: ResourceAccumulatorEntityMapper): Mapper<ResourceAccumulatorEntity, ResourceAccumulator>

получаю ошибку
java.lang.IllegalStateException: failed to analyze: org.jetbrains.kotlin.kapt3.diagnostic.KaptError: Error while annotation processing

может кто то сталкивался?
источник

VC

Vasili Chyrvon in RxPM
Неа, лучше погуглить. Либо в даггере и том как биндишь там дело, но вроде ок выглядит, либо в kapt. Но то, что у тебя не должно бы вызывать проблем.
источник

VC

Vova Chernyshov in RxPM
@Jeevuz разобрался проблема была в том что у маппера была такая сигнатура Mapper<in E, out D>
источник
2018 January 23

VC

Vova Chernyshov in RxPM
@Jeevuz такой вопрос, можно ли использовать одну presentation модель на несколько фрагментов?
источник

VC

Vasili Chyrvon in RxPM
Vova Chernyshov
@Jeevuz такой вопрос, можно ли использовать одну presentation модель на несколько фрагментов?
А фраг это вью у тебя?
источник

VC

Vasili Chyrvon in RxPM
Имхо одна вью - одна пм
источник

VC

Vasili Chyrvon in RxPM
Две одинаковые вью - две одинаковые пм
источник

VC

Vova Chernyshov in RxPM
фраг - просто фраргмент
источник

VC

Vova Chernyshov in RxPM
просто данные которые нужно отображать одни и те же только представление разные и это табами
источник

VC

Vasili Chyrvon in RxPM
Vova Chernyshov
фраг - просто фраргмент
😊 Не так не пойдет) В паттерне есть View, PresentationModel и Model. C ПМ и моделью ясно, а что у тебя вью? В этом вопрос твой. Если вью это один фраг - то будет 2 пмки, а если вью это парент-фраг содержащий эти 2 или активити к примеру - будет 1 пм, а уже вью своим фрагам отдаст это разное представление. В общем думаю надо определиться с понятием вью .
источник

VC

Vasili Chyrvon in RxPM
Vova Chernyshov
просто данные которые нужно отображать одни и те же только представление разные и это табами
ПМ - занимается логикой отображения. Поэтому если разное представление, то возможно 2 пм и понадобятся, все зависит.
источник

VC

Vova Chernyshov in RxPM
есть рут фраг в котором две табы
источник

VC

Vasili Chyrvon in RxPM
ну если пм у тебя к рут-фрагу, то и ок. А как уже он как вью отобразит его дело.
источник