Size: a a a

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

2018 December 21

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Алексей Ершов
Что является View? Если оно унаследовано от MvpActivity или чего-то подобного из Мокси, то аттач и детач происходят в базовых классах, через mvpDelegate.
Ааа..тогда понятно,  а то я раньше сам аттачил, выходит повторно вызывал
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Turalllb Turalll
Подскажите, если у меня есть базовый презентер, от которого наследуются несколько презентеров и к каждому аттачим разные вью, то решением будет использовать mvpDelegate ? А то наследоваться от MvpPresenter я не могу,  т.к. от базового презентера наследуюсь .
Если вы придумали свой базовый презентер вместо MvpPresenter из мокси, и нигде от него не унаследовались - то вы вообще не используете Мокси, получается)
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Вы бы Sample Project посмотрели, и видеозаписи докладов, сразу понятно станет, что происходит, и почему руками не надо аттачить, и как наследоваться.
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Алексей Ершов
Если вы придумали свой базовый презентер вместо MvpPresenter из мокси, и нигде от него не унаследовались - то вы вообще не используете Мокси, получается)
Нет, у меня два разных случая. Сейчас я в базовом наслелуюсь от мокси, но т.к. появились два презентера с разными , то мне в каждом из них нужен мокси
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Алексей Ершов
Вы бы Sample Project посмотрели, и видеозаписи докладов, сразу понятно станет, что происходит, и почему руками не надо аттачить, и как наследоваться.
Да я смотрел, но вскользь , т.к. все это раньше делал руками и сильно вникать не пришлось. Из-за этого упустил детали реализации мокси.
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Так значит если мой презентер  уже наследуется от базового, то я должен смотреть в сторону mvpDelegate т
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Просто если я кастомную вьюху использовать, то в активности создаю поле MvpDelegate<myActivity>.  А вот если у меня презентеры уже наследуют базовый, то как мне с мокси связать их?
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Как я понимаю,  вариант только в базовом презентере это делать,  но вьюхи то разные.. Попробую сейчас обобщениями выкрутиться
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Turalllb Turalll
Просто если я кастомную вьюху использовать, то в активности создаю поле MvpDelegate<myActivity>.  А вот если у меня презентеры уже наследуют базовый, то как мне с мокси связать их?
они и так связаны, вы же наследуете базовый.
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Алексей Ершов
они и так связаны, вы же наследуете базовый.
Да. Но в базовом в MvpPresenter<> прописана вью, но у меня для каждого предка презентера разные вью. Я думаю обобщения должны решить этот вопрос
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Да) написал BasePresenter<V extends MvpView>  extends MvpPresenter<V>  и всё хорошо )
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
В общем зря переживал,  оказывается всё просто)
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Помогите пожалуйста, еще кое с чем по мокси. Вот есть у  меня TabLayout , табов много.  И вот я загружаю первый таб, мокси инициализирует презентер. Я переключаюсь на 10 таб. Т.е. первый таб должен задестроиться , а значит и презентер. Но по возврату на первый таб видно что презентер viewState сохранил команды. Презентер у меня не помечен как глобальный. Почему он остается живым? Я начал думать что PagerAdapter не дестроит табы , которые ушли из поля видимости (как я понял хранит он таб который виден и еще два побокам ) .   Но при возвращении на ранее открытые табы onCreate выполняется повторно. Значит и презентер должен инициализироваться повторно. Магия какая то
источник

AP

Andrey Prokhorenko in Moxy – MVP библиотека под Android
Turalllb Turalll
Помогите пожалуйста, еще кое с чем по мокси. Вот есть у  меня TabLayout , табов много.  И вот я загружаю первый таб, мокси инициализирует презентер. Я переключаюсь на 10 таб. Т.е. первый таб должен задестроиться , а значит и презентер. Но по возврату на первый таб видно что презентер viewState сохранил команды. Презентер у меня не помечен как глобальный. Почему он остается живым? Я начал думать что PagerAdapter не дестроит табы , которые ушли из поля видимости (как я понял хранит он таб который виден и еще два побокам ) .   Но при возвращении на ранее открытые табы onCreate выполняется повторно. Значит и презентер должен инициализироваться повторно. Магия какая то
твои проблемы это не проблемы Мокси, а проблемы в знании АПИ андроида
источник

AP

Andrey Prokhorenko in Moxy – MVP библиотека под Android
навесь слушатели в колбэки ЖЦ фрагмента и посмотри что вызывается и как вызывается. Открой документацию по PagerAdapter’у (по тому что используешь) и почитай как он работает
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Andrey Prokhorenko
твои проблемы это не проблемы Мокси, а проблемы в знании АПИ андроида
Согласен, начал дегабером проверять и поведение PagerAdapter оказалось не такое как я был уверен
источник

AP

Andrey Prokhorenko in Moxy – MVP библиотека под Android
Turalllb Turalll
Согласен, начал дегабером проверять и поведение PagerAdapter оказалось не такое как я был уверен
Видишь как все хорошо :)
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Andrey Prokhorenko
Видишь как все хорошо :)
ай да пейдж адаптер, ни один таб из ранее показанных не теряет. ) надо иметь ввиду, что 1000 табов создать не получится..хотя я видел приложение с 800 табами
источник
2018 December 23

AL

Aleksandr Litvinchuck in Moxy – MVP библиотека под Android
Turalllb Turalll
ай да пейдж адаптер, ни один таб из ранее показанных не теряет. ) надо иметь ввиду, что 1000 табов создать не получится..хотя я видел приложение с 800 табами
Там скорее использовали другой адаптер, для вьюпейджера их два, один хранит только соседние фрагменты , другой хранит всё
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Aleksandr Litvinchuck
Там скорее использовали другой адаптер, для вьюпейджера их два, один хранит только соседние фрагменты , другой хранит всё
Мм очень полезная инфа, как раз  мне нужно много табов. Спасибо
источник