Size: a a a

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

2020 November 14

DA

DMITRY Akhmet in Moxy – MVP библиотека под Android
в даггере в презентер просто хочу еще зависимости прокинуть
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
DMITRY Akhmet
Друзья, вопрос по иньекции презентера во фрагмент. НАшел тут статейку на хабре https://habr.com/ru/post/506806/. Так вот там предлагают делать одним из нескольких способов. Заинтересовал вот этот . Но что-то как то не билдится. Пишет cannot be provided without an @Inject constructor or an @Provides-annotated method. This type supports members injection but cannot be implicitly provided.
так а презентер как описан? есть нужные аннотации?
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
самое интересное осталось вне скриншотов
источник

DA

DMITRY Akhmet in Moxy – MVP библиотека под Android
да, в результате решил так
источник

SV

Sergey Vasilchenko in Moxy – MVP библиотека под Android
в старом репо был пример с двумя аннотациями, которым все пользовались)
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
DMITRY Akhmet
да, в результате решил так
плохо. можно содержание providePresenter метода перенести в moxyPresenter {}
это два подхода, которые дублируют функционал
источник

DA

DMITRY Akhmet in Moxy – MVP библиотека под Android
Aleksey D.
плохо. можно содержание providePresenter метода перенести в moxyPresenter {}
это два подхода, которые дублируют функционал
благодарю, сейчас попробую
источник
2020 November 17

RG

Roman Gromov in Moxy – MVP библиотека под Android
Всем привет, подскажите пожалуйста, не могу понять как реализовать грамотно “навигацию” в рамках Single Activity подхода: есть AppActivity с AppPresenter, в ней CarsListFragment со списком машинок. По нажатию на машинку показываем CarDetailsFragment внутри той же активити. Я хочу чтобы факт нахождения List/Details фрагмента на активити управлялся через презентера этой активити - AppPresenter, т.е работа с fragmentmanager-ом будет происходить в AppActivity. Вопрос: у меня клик на машинку приходит в CarsListPresenter - как мне из него отдать команду в AppPresenter - чтобы AppPresenter переключил мне фрагмент на CarDetailsFragment ?
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
Roman Gromov
Всем привет, подскажите пожалуйста, не могу понять как реализовать грамотно “навигацию” в рамках Single Activity подхода: есть AppActivity с AppPresenter, в ней CarsListFragment со списком машинок. По нажатию на машинку показываем CarDetailsFragment внутри той же активити. Я хочу чтобы факт нахождения List/Details фрагмента на активити управлялся через презентера этой активити - AppPresenter, т.е работа с fragmentmanager-ом будет происходить в AppActivity. Вопрос: у меня клик на машинку приходит в CarsListPresenter - как мне из него отдать команду в AppPresenter - чтобы AppPresenter переключил мне фрагмент на CarDetailsFragment ?
через FragmentListener отправляйте событие в activity
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
presenter'ы привязываются только ко view, и ничего не знают о существовании друг друга
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
а view (Fragment/Activity) так или иначе неразделимы друг с другом (обе работают в ОС)
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
ну или можете пробрасывать событие из FragmentPresenter в Interactor, а из Interactora передавать в ActivtyPresenter (так ближе, но сложнее)
источник

RG

Roman Gromov in Moxy – MVP библиотека под Android
Jorik Fat
ну или можете пробрасывать событие из FragmentPresenter в Interactor, а из Interactora передавать в ActivtyPresenter (так ближе, но сложнее)
где можно посмотреть пример хороший?
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
не знаю
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
у меня в одном проекте реализовано, мб сейчас вам 3 файла пришлю
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
не, гит поглотил уже
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Roman Gromov
Всем привет, подскажите пожалуйста, не могу понять как реализовать грамотно “навигацию” в рамках Single Activity подхода: есть AppActivity с AppPresenter, в ней CarsListFragment со списком машинок. По нажатию на машинку показываем CarDetailsFragment внутри той же активити. Я хочу чтобы факт нахождения List/Details фрагмента на активити управлялся через презентера этой активити - AppPresenter, т.е работа с fragmentmanager-ом будет происходить в AppActivity. Вопрос: у меня клик на машинку приходит в CarsListPresenter - как мне из него отдать команду в AppPresenter - чтобы AppPresenter переключил мне фрагмент на CarDetailsFragment ?
Навигация немного в другом направлении, чем презентеры. Хотите хороший пример с хорошей библиотекой - посмотрите Gitfox с Cicerone.
Хотите пообщаться между презентерами - лучше сделать это через посредник на уровне модели, в который один презентер сможет передавать событие, а другой его слушать
источник

RG

Roman Gromov in Moxy – MVP библиотека под Android
@alaershov хочется поработать с Moxy без Cicerone… . Может есть где-то пример посмотреть как коммуницировать между презентерами на уровне модели ? или на “пальцах” идею показать - вот у меня есть ActivityPresenter и у фрагмента CarListPresenter  и например CarsRepository - что дальше с ними делать? Как от CarListPresenter передать нажатие в ActivityPresenter чтобы он мне сменил фрагмент у активити? Rx-а нет, Cicerone нет
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
Roman Gromov
@alaershov хочется поработать с Moxy без Cicerone… . Может есть где-то пример посмотреть как коммуницировать между презентерами на уровне модели ? или на “пальцах” идею показать - вот у меня есть ActivityPresenter и у фрагмента CarListPresenter  и например CarsRepository - что дальше с ними делать? Как от CarListPresenter передать нажатие в ActivityPresenter чтобы он мне сменил фрагмент у активити? Rx-а нет, Cicerone нет
на пальцах
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Roman Gromov
@alaershov хочется поработать с Moxy без Cicerone… . Может есть где-то пример посмотреть как коммуницировать между презентерами на уровне модели ? или на “пальцах” идею показать - вот у меня есть ActivityPresenter и у фрагмента CarListPresenter  и например CarsRepository - что дальше с ними делать? Как от CarListPresenter передать нажатие в ActivityPresenter чтобы он мне сменил фрагмент у активити? Rx-а нет, Cicerone нет
Попробуем добавить в сэмпл как-нибудь. Но в том же гитфоксе про взаимодействие презентеров тоже есть)
источник