Size: a a a

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

2019 June 05

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Alexander Blinov
так она нужна, чтобы начать кодогенерацию
Можно же зацепиться за то что он наследник MvpPresenter
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
Там как аннотейшен процессор классы найдет?
источник

AK

Aleksei Korshun in Moxy – MVP библиотека под Android
Yuri Shmakov
можно, если определить, каким дженериком типизирован презентер.
а по типу переменной не получится сделать?
источник

YS

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

AK

Aleksei Korshun in Moxy – MVP библиотека под Android
injectpresenter помечена переменная у которой есть тип, класс презентера, берем его и там вытаскиваем интервейс вью?
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Изначально была идея, что можно использовать вью стейт без презентера (кто знает, кому что надо будет). Но наверное никто не использует вью стейт без инжекта презентера
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Aleksei Korshun
injectpresenter помечена переменная у которой есть тип, класс презентера, берем его и там вытаскиваем интервейс вью?
Ну да, про то и говорю ) 👍
источник

IS

Ilya Smirnov in Moxy – MVP библиотека под Android
Yuri Shmakov
Изначально была идея, что можно использовать вью стейт без презентера (кто знает, кому что надо будет). Но наверное никто не использует вью стейт без инжекта презентера
А как же юнит тесты?
источник

AK

Aleksei Korshun in Moxy – MVP библиотека под Android
Yuri Shmakov
Изначально была идея, что можно использовать вью стейт без презентера (кто знает, кому что надо будет). Но наверное никто не использует вью стейт без инжекта презентера
ааа, если держать такую возможность в голове, то наверное врядли, но скорее всего никто ее не использует, я пока сразу не вижу даже применения
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
Ilya Smirnov
А как же юнит тесты?
Так это не мешает
источник

AK

Aleksei Korshun in Moxy – MVP библиотека под Android
а глобальный пезентер выпилили? или еще надо? )
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
Yuri Shmakov
По типу переменной чего? Из дженериков презентера можно достать класс вью
Допишу в roadmap корч, выглядит не сильно сложно
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
Aleksei Korshun
а глобальный пезентер выпилили? или еще надо? )
Уже убили
источник

AK

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

AK

Aleksei Korshun in Moxy – MVP библиотека под Android
Alexander Blinov
Допишу в roadmap корч, выглядит не сильно сложно
а можно road map в виде issues еще оформить? что бы описание видно было
источник

VS

Volodymyr Stelmashchuk in Moxy – MVP библиотека под Android
+
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
Сделаем
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Alexander Blinov
Там как аннотейшен процессор классы найдет?
Видимо я не шарю как работают annotation процессоры. Пойду почитаю)
источник
2019 June 06

DC

Dyno Chris is... in Moxy – MVP библиотека под Android
имхо, по умолчанию надо выключить повторение. я  по умолчанию на OneExecitionStateStratery переключаю
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
С учетом опроса и комментариев после делаем так:

1) Поменял поведение по умолчанию: теперь методы без дефолтной стратегии будут вызывать ошибки компиляции.
2) Добавил опцию компилятора, чтобы пустую стратегию можно было использовать (для фолбэка на старое поведение).
3) Поменял стратегию по умолчанию для таких случаев с AddToEndStrategy на AddToEndSingleStrategy;
4) Добавил возможность самому устанавливать стратегию по умолчанию.
5) Добавил два механизма для миграции со старого поведения, так как через ошибки компилятора неудобно делать много правок. Это теперь можно будет сделать через генерацию специального класса EmptyStrategyHelper
источник