Size: a a a

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

2019 April 02

NK

ID:559135736 in Moxy – MVP библиотека под Android
Хай
источник

NK

ID:559135736 in Moxy – MVP библиотека под Android
Как фрагменту получить доступ, к презентеру Активити
источник

NK

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

AP

Andrey Prokhorenko in Moxy – MVP библиотека под Android
Привет !
источник

AP

Andrey Prokhorenko in Moxy – MVP библиотека под Android
А зачем ?
источник

YS

Yura Shinkarev in Moxy – MVP библиотека под Android
Ну, можно замутить геттер у активити, можно рефлекшен заюзать, но в целом да - не надо
источник

NK

ID:559135736 in Moxy – MVP библиотека под Android
Andrey Prokhorenko
А зачем ?
Долго объяснять такая задача
источник

NK

ID:559135736 in Moxy – MVP библиотека под Android
Геттер у активити можно сделать, но только для каждого активити свой надо будет юзать, а я хотел универсальный через Generic
Чтобы геттер был к примеру у BaseActivity
источник

YS

Yura Shinkarev in Moxy – MVP библиотека под Android
Ну тогда вот:
public class MvpUtil {

   public static <T extends SuperView> SuperPresenter<T> getPresenter(T view) {
       for (Field field : view.getClass().getDeclaredFields()) {
           if (field.isAnnotationPresent(InjectPresenter.class)) {
               field.setAccessible(true);
               try {
                   //noinspection unchecked
                   return (SuperPresenter<T>) field.get(view);
               } catch (IllegalAccessException e) {
                   Logger.error(e);
                   return null;
               }
           }
       }

       return null;
   }
}

Но прямо скажу в данном случае это не оправдано
источник

YS

Yura Shinkarev in Moxy – MVP библиотека под Android
SuperPresenter - это твой базовый презентер наследник от MvpPresenter
SuperView - твой базовый вью наследник от MvpView
источник

NK

ID:559135736 in Moxy – MVP библиотека под Android
Ну хоть так, спс
источник

DC

Dyno Chris is... in Moxy – MVP библиотека под Android
а есть какие-то семплы поглядеть на мокси?
источник

DC

Dyno Chris is... in Moxy – MVP библиотека под Android
на гитхаб страничке не нашел ничего
источник

DC

Dyno Chris is... in Moxy – MVP библиотека под Android
хотя..
источник

VS

Volodymyr Stelmashchuk in Moxy – MVP библиотека под Android
пожалуйста прочитайте readme там все есть
источник
2019 April 03

DC

Dyno Chris is... in Moxy – MVP библиотека под Android
не получается запустить семпл (sample-github) ни в какую
источник

DC

Dyno Chris is... in Moxy – MVP библиотека под Android
Не знаете че делать? Не гуглится

Unable to find method 'com.squareup.javapoet.ParameterSpec.get(Ljavax/lang/model/element/VariableElement;)Lcom/squareup/javapoet/ParameterSpec;'.
Possible causes for this unexpected error include:<ul><li>Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)</li><li>The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
Stop Gradle build processes (requires restart)</li><li>Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.</li></ul>In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.
источник

AB

Andrey Belyaev in Moxy – MVP библиотека под Android
А пробывал делать то, что в ошибке написано?
источник

R

Roman in Moxy – MVP библиотека под Android
Добрый день. У меня есть abstract BaseFragmentActivity с методом
onCreate в  котором
if (savedInstanceState == null) {
           changeFragment(getFragment());
       }
——————————————-
AuthorizationActivity я наследую от BaseFragmentActivity
и реализую метод
@Override
   protected Fragment getFragment() {
       return AuthorizationFragment.newInstance();
   }
———————————————-
Далее я создал фрагмент с кнопкой и edit_txt. В презентере  выполняется такой код

@InjectViewState
public class AuthorizationPresenter extends BasePresenter<AuthorizationView> {

   public void authAndGetWorkList() {
       mCompositeDisposable.add(
               new WMSClient().send("111;")
                       .observeOn(AndroidSchedulers.mainThread())
                       .doOnSubscribe(disposable -> getViewState().showProgress())
                       .doFinally(getViewState()::hideProgress)
                       .subscribe(response -> getViewState().openWorkListFragment(response),
                               throwable -> getViewState().showError())
       );
   }

}
————————————————
Вот после поворота экрана вьюшка будто отваливается. по нажатию на кнопку выполняется код authAndGetWorkList из презентера, но hideProgress, openWorkListFragment и тд, методы из вью - они не работают
источник

AK

Alexey Kalyaganov in Moxy – MVP библиотека под Android
Roman
Добрый день. У меня есть abstract BaseFragmentActivity с методом
onCreate в  котором
if (savedInstanceState == null) {
           changeFragment(getFragment());
       }
——————————————-
AuthorizationActivity я наследую от BaseFragmentActivity
и реализую метод
@Override
   protected Fragment getFragment() {
       return AuthorizationFragment.newInstance();
   }
———————————————-
Далее я создал фрагмент с кнопкой и edit_txt. В презентере  выполняется такой код

@InjectViewState
public class AuthorizationPresenter extends BasePresenter<AuthorizationView> {

   public void authAndGetWorkList() {
       mCompositeDisposable.add(
               new WMSClient().send("111;")
                       .observeOn(AndroidSchedulers.mainThread())
                       .doOnSubscribe(disposable -> getViewState().showProgress())
                       .doFinally(getViewState()::hideProgress)
                       .subscribe(response -> getViewState().openWorkListFragment(response),
                               throwable -> getViewState().showError())
       );
   }

}
————————————————
Вот после поворота экрана вьюшка будто отваливается. по нажатию на кнопку выполняется код authAndGetWorkList из презентера, но hideProgress, openWorkListFragment и тд, методы из вью - они не работают
Нетворк он мэйн тред?
источник