Size: a a a

2020 March 23

DG

Dmitriy Gorbunov in RxPM
Меня больше беспокит лайфсайкл и как его лучше сделать
источник

L

Leo in RxPM
Иначе будет у нас аналог SingleLiveEvent)
источник

L

Leo in RxPM
Про лайфсайкл с радостью послушаю завтра)
источник

L

Leo in RxPM
Доброй ночи)
источник

DG

Dmitriy Gorbunov in RxPM
Leo
Главное мультикаст
зачем тебе мультикаст для команды?
источник

L

Leo in RxPM
Бывает нужда в нескольких консюмерах
источник
2020 March 24

VC

Vova Chernyshov in RxPM
нашел странное поведение в тестах:  запускать все скоупом то все проходит норм, если запустить отдельно PresentationModelTest.commandPassItemsWhenResumed - фейл, причина в том что незамоканий AndroidScheduler, добавил @get:Rule val schedulers = SchedulersRule() в PresentationModelTest теперь все ок, вопрос: почему так может бить?
источник

VC

Vova Chernyshov in RxPM
и еще у меня в проекте почемуто фейлиться PmFragmentDelegateTest на строчке on { activity } doReturn activity с org.mockito.exceptions.misusing.MissingMethodInvocationException: может вы сталкивались уже с подобным?
источник

VC

Vova Chernyshov in RxPM
Vova Chernyshov
и еще у меня в проекте почемуто фейлиться PmFragmentDelegateTest на строчке on { activity } doReturn activity с org.mockito.exceptions.misusing.MissingMethodInvocationException: может вы сталкивались уже с подобным?
с этим разобрался, нужно добавить testImplementation 'org.mockito:mockito-inline:2.8.47' в зависимости
источник

VC

Vova Chernyshov in RxPM
источник
2020 April 10

VC

Vova Chernyshov in RxPM
привет. нашел еще один странний момент когда искал причину бага в порте библиотеки: в CodeConfirmationPm, вот то как собирал логи и что получилось
https://gist.github.com/vchernyshov/e68aa51ef0a6ff3a499e743305c470ac

Суть проблемы в ReaktivePm: если ввести не тот код что пришел приходит ошибка и отправка повторяется циклически.
По логу видно что в ReaktivePm емит от стейта с кодом проходит на момент когда inProgress false, а в RxPm до - соответственно повторного запуска нет.
Видимо что то внутри библиотек работает не совсем одинаково. Почему и что пока не ясно.
Но тут другой момент - в RxPm емит текста тоже происходит и только из-за флага прогресса нету цикличности.
Вопрос корректно ли такое поведение в принципе или стейт не должен би емитить в текущем примере и второе может лучше использовать не code.text.observable , а code.textChanges.observable, так как в таком случае все работает нормально, просто нету емита из стейта.
источник

DG

Dmitriy Gorbunov in RxPM
Vova Chernyshov
привет. нашел еще один странний момент когда искал причину бага в порте библиотеки: в CodeConfirmationPm, вот то как собирал логи и что получилось
https://gist.github.com/vchernyshov/e68aa51ef0a6ff3a499e743305c470ac

Суть проблемы в ReaktivePm: если ввести не тот код что пришел приходит ошибка и отправка повторяется циклически.
По логу видно что в ReaktivePm емит от стейта с кодом проходит на момент когда inProgress false, а в RxPm до - соответственно повторного запуска нет.
Видимо что то внутри библиотек работает не совсем одинаково. Почему и что пока не ясно.
Но тут другой момент - в RxPm емит текста тоже происходит и только из-за флага прогресса нету цикличности.
Вопрос корректно ли такое поведение в принципе или стейт не должен би емитить в текущем примере и второе может лучше использовать не code.text.observable , а code.textChanges.observable, так как в таком случае все работает нормально, просто нету емита из стейта.
Привет! Да, это косяк в семпле. Нельзя порождать экшен от стейта - в данном случае code.text.observable.  Правильно будет использовать code.textChanges.observable, как ты написал, тогда не будет цикла. Я думаю все дело в том, что retry работает в библиотеках по-разному.
источник

DG

Dmitriy Gorbunov in RxPM
@vchernyshov как там на айос удалось запустить?
источник

VC

Vova Chernyshov in RxPM
Dmitriy Gorbunov
@vchernyshov как там на айос удалось запустить?
уже все завел
источник

VC

Vova Chernyshov in RxPM
можно в ветке глянуть, полностью рабочий пример
источник

DG

Dmitriy Gorbunov in RxPM
Круто 🤟
источник

VC

Vova Chernyshov in RxPM
поправлю багу, допишу доку и readme и можно будет лить в мастер
источник

L

Leo in RxPM
Привет, ребят! Кто-то пробовал юзать Spek в mpp проектах? Как только я добавляю андроидовский модуль, все сразу перестает работать(
источник
2020 April 30

VC

Vasili Chyrvon in RxPM
Привет! А вы писали когда-нибудь свою библиотеку? 📚

Мы решили рассказать как это происходит на примере истории библиотеки RxPM. Эту библиотеку писали вместе Вася Чирвон и Дима Горбунов (работает в МойОфис, мы его пригласили к нам на митап).

☝️Сразу предупредим, это не «how to», а скорее история создания либы: https://youtu.be/SfP3j59HnIk

PS. Лучше на скорости выше чем 1x 😄🐌
источник

VC

Vasili Chyrvon in RxPM
Vasili Chyrvon
Привет! А вы писали когда-нибудь свою библиотеку? 📚

Мы решили рассказать как это происходит на примере истории библиотеки RxPM. Эту библиотеку писали вместе Вася Чирвон и Дима Горбунов (работает в МойОфис, мы его пригласили к нам на митап).

☝️Сразу предупредим, это не «how to», а скорее история создания либы: https://youtu.be/SfP3j59HnIk

PS. Лучше на скорости выше чем 1x 😄🐌
Мы в роботах записали митап пригласив Диму. Получилась такая история либы экспромтом почти. Вдруг будет интересно )
источник