Size: a a a

Moxy – MVP библиотека под Android

2020 December 23

AK

Aleksei Korshun in Moxy – MVP библиотека под Android
там распишу что накопал
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Класс, спасибо)
источник
2020 December 27

A

Antosha in Moxy – MVP библиотека под Android
Ребят, нужна помощь. У меня есть viewPager с однотипными фрагментами внутри. Как провайдить для каждого из них отдельный презентер, если я использую
@Inject
   lateinit var presenterProvider: Provider<PlayersPagePresenter>
   private val presenter by moxyPresenter { presenterProvider.get() }
источник
2020 December 28

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Antosha
Ребят, нужна помощь. У меня есть viewPager с однотипными фрагментами внутри. Как провайдить для каждого из них отдельный презентер, если я использую
@Inject
   lateinit var presenterProvider: Provider<PlayersPagePresenter>
   private val presenter by moxyPresenter { presenterProvider.get() }
Ну, провайдер должен возвращать разные презентеры)
Это ваша задача через DI подставлять новые инстансы презентеров
источник

A

Antosha in Moxy – MVP библиотека под Android
Ilya Gulya
Ну, провайдер должен возвращать разные презентеры)
Это ваша задача через DI подставлять новые инстансы презентеров
А как это можно сделать примерно?)
источник

P

Pavel in Moxy – MVP библиотека под Android
Инжекти фабрику или dagger'овский Provider
источник

P

Pavel in Moxy – MVP библиотека под Android
А, там и так Provider
источник

P

Pavel in Moxy – MVP библиотека под Android
Presenter не помечен singleton?
источник

P

Pavel in Moxy – MVP библиотека под Android
Вроде там и так должны быть разные инстансы 🤔
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Antosha
А как это можно сделать примерно?)
По хорошему на каждый фрагмент нужен новый dagger компонент в который кладутся специфичные для данного инстанса аргументы через @BindsInstance
источник

P

Pavel in Moxy – MVP библиотека под Android
Новый компонент - это перебор. Если надо параметры передавать, то лучше AssistedInject
источник

A

Antosha in Moxy – MVP библиотека под Android
Если бы я еще на данном этапе своего развития знал бы что это все такое)
источник

A

Antosha in Moxy – MVP библиотека под Android
Может быть я просто неправильно понял свою проблему. Суть в том, что при обновлении данных в recyclerView у меня по совершенно непонятной причине пересоздается фрагмент (может проблема и не в moxy), но каждый раз для пересозданного фрагмента провайдится уже другой презентер
источник

A

Antosha in Moxy – MVP библиотека под Android
Я пока что только в процессе понимания в чем может быть проблема
источник

A

Antosha in Moxy – MVP библиотека под Android
Фрагмент настолько простой, что это не может быть какой-то краш, заставляющий его пересоздаться
источник

A

Antosha in Moxy – MVP библиотека под Android
По сути каждый раз по нажатию на элемент в списке, из бд приходят данные через rxJava и сетятся в адаптер, но по неведомой причине фрагмент пересоздается, а презентер уже другой
источник

A

Antosha in Moxy – MVP библиотека под Android
И так как я с мокси пока что мало знаком, то подозреваю, что проблема может быть и с ее стороны, плюс я в интернете видел, что люди сталкиваются с проблемами, когда фрагменты во вьюпейджере
источник
2020 December 29

JF

Jorik Fat in Moxy – MVP библиотека под Android
Antosha
По сути каждый раз по нажатию на элемент в списке, из бд приходят данные через rxJava и сетятся в адаптер, но по неведомой причине фрагмент пересоздается, а презентер уже другой
а если фрагмент вынуть из ViewPager, и запустить в статическом виде ошибка повторяется?
источник

A

Antosha in Moxy – MVP библиотека под Android
Jorik Fat
а если фрагмент вынуть из ViewPager, и запустить в статическом виде ошибка повторяется?
Я начал копаться в деталях, заменил мокси на обычный MVP и все осталось как прежде, из чего вывод, что библиотека тут не при чем. По сути дела по каждому приходу данных из бд в onSubscribe в rxJava в презентере фрагмент пересоздается и я уже несколько дней копаюсь и не могу понять почему так происходит
источник

P

Pavel in Moxy – MVP библиотека под Android
Выведи в лог в rx-цепочке doOnError, doOnSuccess.
Она завершилась успешно или с ошибкой?
источник