Size: a a a

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

2018 November 12

RL

Roman Lapa in Moxy – MVP библиотека под Android
Maxim Motorniy
как вариант, может .injectPresenter() отрабатывает раньше чем @InjectPresenter ? )
Так вроде так и должно быть, сначала завершается объект презентера, а потом он скармливается активити? Или я чего-то не понял?
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Roman Lapa
Так вроде так и должно быть, сначала завершается объект презентера, а потом он скармливается активити? Или я чего-то не понял?
Да, логично. Если поставить точку останова сразу после вызова .injectPresenter и посмотреть что там в нем, есть поля?
источник

RL

Roman Lapa in Moxy – MVP библиотека под Android
Maxim Motorniy
Да, логично. Если поставить точку останова сразу после вызова .injectPresenter и посмотреть что там в нем, есть поля?
Нету
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Roman Lapa
Нету
Похоже проблема в даггере.
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Roman Lapa
Так вроде так и должно быть, сначала завершается объект презентера, а потом он скармливается активити? Или я чего-то не понял?
Так нет же) Не так)
@InjectPresenter либо создает объект класса презентера, либо аттачит уже существующий
Т.е. созданием объекта класса презентера при использовании @InjectPresenter занимается мокси, а не даггер
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
А чем вызван такой сложный подход? Почему нельзя сделать инжект на конструкторе класса презентера и с помощью @ProvidePresenter провайдить при необходимости готовый объект, созданный с помощью даггера?
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Вот тут написаны разные подходы к сочетанию мокси и DI-фреймворков, если что: https://github.com/Arello-Mobile/Moxy/issues/100
источник

RL

Roman Lapa in Moxy – MVP библиотека под Android
Спасибо, почитаю
источник

RL

Roman Lapa in Moxy – MVP библиотека под Android
Maxim Motorniy
А чем вызван такой сложный подход? Почему нельзя сделать инжект на конструкторе класса презентера и с помощью @ProvidePresenter провайдить при необходимости готовый объект, созданный с помощью даггера?
Даже не подумал об этом, попробую.
источник

L

Leff in Moxy – MVP библиотека под Android
Всем привет! только начал знакомство с мокси, возникла проблема, понять вообще не могу. Когда во fragmet помечаю презентер аннотацией @InjectPresenter, вываливается ошибка error: You can not use @InjectPresenter in classes that are not View, which is typified target Presenter. Подскажите как с этим бороться
источник

DN

Denis Nikolsky in Moxy – MVP библиотека под Android
Leff
Всем привет! только начал знакомство с мокси, возникла проблема, понять вообще не могу. Когда во fragmet помечаю презентер аннотацией @InjectPresenter, вываливается ошибка error: You can not use @InjectPresenter in classes that are not View, which is typified target Presenter. Подскажите как с этим бороться
Фрагмент должен реализовать интерфейс MvpView
источник

L

Leff in Moxy – MVP библиотека под Android
public class MainFragment extends AbstractFragment implements MainView

public interface MainView extends MvpView {
источник

L

Leff in Moxy – MVP библиотека под Android
так?
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
и презентер тоже типизирован тем же интерфейсом вью?
источник

L

Leff in Moxy – MVP библиотека под Android
@InjectViewState
public class MainPresenter extends MvpPresenter<MainView> implements MainPresenterI
источник

L

Leff in Moxy – MVP библиотека под Android
Все, разобрался)) сам затупил
источник

L

Leff in Moxy – MVP библиотека под Android
еще кака то не понятная вещь)) как я понял презентер не должен пересоздаваться. Сейчас отладчиком вылавиваю. При повороте экрана, выполняется метод презентера из onCreateView  фрагмента.  отладчиком попадаю в этом метод, после его выполнения, отладчик попадает в дефолтный конструктор презентара и получается пересоздает его
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Leff
еще кака то не понятная вещь)) как я понял презентер не должен пересоздаваться. Сейчас отладчиком вылавиваю. При повороте экрана, выполняется метод презентера из onCreateView  фрагмента.  отладчиком попадаю в этом метод, после его выполнения, отладчик попадает в дефолтный конструктор презентара и получается пересоздает его
Что то кроме самой мокси используеться для создания презентера? Даггер, например?
источник

D

Denis in Moxy – MVP библиотека под Android
Добрый вечер.

Подскажите, как правильно контролить состояние элементов в списке?
У меня есть список с разными содержимыми, в одной из этих ячеек есть несколько состояний: загрузка, ошибка, отображение картинки и т.д.
мне из вьюхоледра прокидывать интрвейсы во активити/фрагмент и всем этим разруливать через презентер?
источник

VL

Vasily Laushkin in Moxy – MVP библиотека под Android
По идее, если состояние зависит от дата-слоя, то нужно прокидывать его через презентер вместе с другим контентом списка.
источник