Size: a a a

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

2019 November 14

S

Stas in Moxy – MVP библиотека под Android
Всем привет, может кто-нибудь помочь с настройкой проекта. Пользовался на java все работало нормально сейчас перешёл на kotlin второй день не могу запустить. Вроде все делаю как написано, такое впечатление что презентер просто не создаётся - активити запускается, а он null. Может ссылку хоть на рабочий проект под kotlin
источник

MM

Mikhail Mustakimov in Moxy – MVP библиотека под Android
Stas
Всем привет, может кто-нибудь помочь с настройкой проекта. Пользовался на java все работало нормально сейчас перешёл на kotlin второй день не могу запустить. Вроде все делаю как написано, такое впечатление что презентер просто не создаётся - активити запускается, а он null. Может ссылку хоть на рабочий проект под kotlin
В build.gradle используется kapt?
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Stas
Всем привет, может кто-нибудь помочь с настройкой проекта. Пользовался на java все работало нормально сейчас перешёл на kotlin второй день не могу запустить. Вроде все делаю как написано, такое впечатление что презентер просто не создаётся - активити запускается, а он null. Может ссылку хоть на рабочий проект под kotlin
Покажите лучше свой проект) хотч бы в виде gist с файлами, которые касаются мокси
источник

S

Stas in Moxy – MVP библиотека под Android
Это какая-то магия, стоило сюда написать и вроде заработало, хотя я не совсем понял в чем конкретно была проблема
https://github.com/since85stas/TestNew
Если кто сможет посмотреть, что ещё по поводу настройки Мокси убрать-добавить, буду благодарен
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Stas
Это какая-то магия, стоило сюда написать и вроде заработало, хотя я не совсем понял в чем конкретно была проблема
https://github.com/since85stas/TestNew
Если кто сможет посмотреть, что ещё по поводу настройки Мокси убрать-добавить, буду благодарен
Уберите annotationProcessor например
источник
2019 November 19

PK

Poul KOsten in Moxy – MVP библиотека под Android
Всем привет , подскажите пожалуйста - знающие люди
источник

PK

Poul KOsten in Moxy – MVP библиотека под Android
public MvpPresenter() {
   Binder.bind(this);

   mViews = Collections.newSetFromMap(new WeakHashMap<View, Boolean>());
 }
источник

PK

Poul KOsten in Moxy – MVP библиотека под Android
что твориться под капотом  MvpPresenter если по сути ?
источник

PK

Poul KOsten in Moxy – MVP библиотека под Android
и вообще может есть статью где описано как работает MvpPresenter?
источник

PK

Poul KOsten in Moxy – MVP библиотека под Android
в целом понятно следующее -
источник

PK

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

PK

Poul KOsten in Moxy – MVP библиотека под Android
может я что не так прочитал?
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Poul KOsten
что твориться под капотом  MvpPresenter если по сути ?
А в чём вопрос-то? Исходники открытые)
источник

PK

Poul KOsten in Moxy – MVP библиотека под Android
вопрос больше похож на уточнение так ли я понял или нет
источник

PK

Poul KOsten in Moxy – MVP библиотека под Android
private static class Binder {
   static void bind(MvpPresenter presenter) {
     MvpView viewState = (MvpView) MoxyReflector.getViewState(presenter.getClass());

     presenter.mViewStateAsView = viewState;
     presenter.mViewState = (MvpViewState) viewState;
   }
 }
источник

PK

Poul KOsten in Moxy – MVP библиотека под Android
при создании экземпляр презентера передается в класс Binder
источник

PK

Poul KOsten in Moxy – MVP библиотека под Android
а дальше из механизма MoxyReflector достается viewstate согласно стратегии
источник

PK

Poul KOsten in Moxy – MVP библиотека под Android
вот тут
источник

PK

Poul KOsten in Moxy – MVP библиотека под Android
presenter.mViewState = (MvpViewState) viewState;
источник

PK

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