Size: a a a

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

2019 April 03

СР

Степан Ревицький in Moxy – MVP библиотека под Android
lulzceh
Придумал тему попроще, подключаю так
implementation('com.arello-mobile:moxy:1.5.6') {
       transitive = false;
   }
Создаю в проекте файл
package android.support.v7.app;

public class AppCompatActivity extends androidx.appcompat.app.AppCompatActivity {
}
ето почти то же что я в 3 пункте написал)
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Виктор Ведерников
Так работает
В таком случае странная ситуация. Я бы почистил все кеши и проверил, точно ли это студия (откатился бы до предыдущей версии)
1) Invalidate caches & restart
2) gradle cleanBuildCache
3) gradle clean
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Хотя последние два пункта вообще-то не должны повлиять, если это студия
источник

ВВ

Виктор Ведерников in Moxy – MVP библиотека под Android
Ilya Gulya
Хотя последние два пункта вообще-то не должны повлиять, если это студия
Кеши чистил, осталось только откатиться попробовать
источник

R

Roman 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 и тд, методы из вью - они не работают
В общем это вроде как не rx. я только недавно начал изучение . есть у меня такой класс
public abstract class PresenterFragment extends MvpAppCompatFragment {
protected abstract BasePresenter getPresenter();

   @Override
   public void onDetach() {
       Log.d(TAG, "onDetach");
//        if (getPresenter() != null) {
//            getPresenter().disposeAll();
//        }
       super.onDetach();
   }
тут я строчки закоментил и норм работает теперь.
AuthorizationActivity как раз таки наследуется от него. Вот а как же тогда и где отписываться от подписчиков.  Непонимаю пока что
источник

AT

Andrey T in Moxy – MVP библиотека под Android
Roman
В общем это вроде как не rx. я только недавно начал изучение . есть у меня такой класс
public abstract class PresenterFragment extends MvpAppCompatFragment {
protected abstract BasePresenter getPresenter();

   @Override
   public void onDetach() {
       Log.d(TAG, "onDetach");
//        if (getPresenter() != null) {
//            getPresenter().disposeAll();
//        }
       super.onDetach();
   }
тут я строчки закоментил и норм работает теперь.
AuthorizationActivity как раз таки наследуется от него. Вот а как же тогда и где отписываться от подписчиков.  Непонимаю пока что
у презентеров мокси есть метод onDestroy в нем и делайте отписку, а не во фрагменте
источник

DC

Dyno Chris is... in Moxy – MVP библиотека под Android
Andrey Belyaev
А пробывал делать то, что в ошибке написано?
делал invalidate cache / restart, нажимал по кнопочкам, Re-download dependencies and sync project  и Stop Gradle build processes, которые предлагала студия - не помогло, ребилд делал. удалял вреперы вручную (нагуглил такое решение). Ничего не помогло
источник
2019 April 06

Ю

Юрий in Moxy – MVP библиотека под Android
Есть 2 фрагмента(буду называть 1 и 2 соответственно), наследуемые от базового класса BaseFragment. 1 фрагмент запускается по умолчанию. 2 при выборе пункта меню. Я хочу чтобы при переходе из 1->2 и 2->1 фрагменты не разрушались, а состояние их презентеров сохранялись. Как это можно сделать?
источник

M

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

V

Vitali in Moxy – MVP библиотека под Android
Используй add для добавления и hide/show для спрятал/показал
источник

V

Vitali in Moxy – MVP библиотека под Android
Скину чуть позже пример
источник
2019 April 07

Ю

Юрий in Moxy – MVP библиотека под Android
Vitali
Скину чуть позже пример
буду ждать
источник

V

Vitali in Moxy – MVP библиотека под Android
@gibson1 ещё актуально?
источник

Ю

Юрий in Moxy – MVP библиотека под Android
Vitali
@gibson1 ещё актуально?
ага
источник

V

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

V

Vitali in Moxy – MVP библиотека под Android
Я там сразу добавляю несколько фрагментов, потому что юзаю табы
источник

Ю

Юрий in Moxy – MVP библиотека под Android
Vitali
Я там сразу добавляю несколько фрагментов, потому что юзаю табы
а что делать при повороте экрана. он поворачивается и сразу выполняются oncreate у 1 и 2 фрагмента
источник

V

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

V

Vitali in Moxy – MVP библиотека под Android
В каком случае создаются фрагменты
источник

Ю

Юрий in Moxy – MVP библиотека под Android
Vitali
В каком случае создаются фрагменты
вроде получилось, спасибо большое
источник