Size: a a a

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

2018 October 31

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Misha Lakatkin
А что не так, есть форма с Bottom Navigation View  На ней фрагменты, каждый фрагмент это страница с своей логикой и запросами. При переключении табов, презентеры пересоздаются и запросы летят каждый раз.
Предлогаете разрулить это на уровне модели?
Достаточно не пересоздавать фрагменты. Детач-атач есть.
источник

VL

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

ML

Misha Lakatkin in Moxy – MVP библиотека под Android
А сохранение ссыылок на  фрагменты внутри Activty, не черевато утечками памяти?
Хорошо попробую.
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
Misha Lakatkin
А сохранение ссыылок на  фрагменты внутри Activty, не черевато утечками памяти?
Хорошо попробую.
Не надо хранить ссылки. Достаточно использовать стринговые теги фрагментов, что бы доставать из из фрагмент менеджера
источник

ML

Misha Lakatkin in Moxy – MVP библиотека под Android
Ок, спасибо. Понял)
источник

W

WaterSmith in Moxy – MVP библиотека под Android
Добрый день. Помогите пожалуйста, кажется я заблудился в трех соснах.
в приложении Cicerone + Moxy, в фрагменте список (Recycler) презентер по определенному событию наполяет его данными.
getViewState().showDayToDo(list);
При переворачивании экрана список становится пустым.
Посмотрел отладчиком, команда showDayToDo отрабатывает, список в нее прередается, но, подозреваю, что происходит это не с тем фрагментом, который отображается на экране. Т.е. мокси помнит старый фрагмент, а на экране уже новый. Где я мог набокопорить?
источник

MM

Maxim Motorniy in Moxy – MVP библиотека под Android
WaterSmith
Добрый день. Помогите пожалуйста, кажется я заблудился в трех соснах.
в приложении Cicerone + Moxy, в фрагменте список (Recycler) презентер по определенному событию наполяет его данными.
getViewState().showDayToDo(list);
При переворачивании экрана список становится пустым.
Посмотрел отладчиком, команда showDayToDo отрабатывает, список в нее прередается, но, подозреваю, что происходит это не с тем фрагментом, который отображается на экране. Т.е. мокси помнит старый фрагмент, а на экране уже новый. Где я мог набокопорить?
Надо проверить эту теорию)
источник

AT

Andrey T in Moxy – MVP библиотека под Android
WaterSmith
Добрый день. Помогите пожалуйста, кажется я заблудился в трех соснах.
в приложении Cicerone + Moxy, в фрагменте список (Recycler) презентер по определенному событию наполяет его данными.
getViewState().showDayToDo(list);
При переворачивании экрана список становится пустым.
Посмотрел отладчиком, команда showDayToDo отрабатывает, список в нее прередается, но, подозреваю, что происходит это не с тем фрагментом, который отображается на экране. Т.е. мокси помнит старый фрагмент, а на экране уже новый. Где я мог набокопорить?
а как фрагмент этот добавляется?
источник

W

WaterSmith in Moxy – MVP библиотека под Android
Andrey T
а как фрагмент этот добавляется?
с помощью чичероне
источник

AT

Andrey T in Moxy – MVP библиотека под Android
WaterSmith
с помощью чичероне
это понятно)в какой момент и какой командой)
источник

AT

Andrey T in Moxy – MVP библиотека под Android
обычно если в onCreate() и если не сделать проверку, то добавится еще один и перекроет тот что внизу
if (savedInstanceState == null)
           navigator.setLaunchScreen(launchScreen)
}
источник

W

WaterSmith in Moxy – MVP библиотека под Android
Andrey T
обычно если в onCreate() и если не сделать проверку, то добавится еще один и перекроет тот что внизу
if (savedInstanceState == null)
           navigator.setLaunchScreen(launchScreen)
}
ага, а скажите, onFirstViewAttach у презентера, при перевороте срабатывает? Или только при первом старте?
источник

AT

Andrey T in Moxy – MVP библиотека под Android
только при первом, этот метод для этого и сделали)
источник

W

WaterSmith in Moxy – MVP библиотека под Android
вот и я так думал, фрагмент добавляется в нем
источник

W

WaterSmith in Moxy – MVP библиотека под Android
Andrey T
обычно если в onCreate() и если не сделать проверку, то добавится еще один и перекроет тот что внизу
if (savedInstanceState == null)
           navigator.setLaunchScreen(launchScreen)
}
Кажется дело все таки в этом, только вот как быть?
источник

W

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

W

WaterSmith in Moxy – MVP библиотека под Android
хотя нет, всё нормально же
источник

W

WaterSmith in Moxy – MVP библиотека под Android
Всё, нашел! Спасибо!
источник

AT

Andrey T in Moxy – MVP библиотека под Android
WaterSmith
Всё, нашел! Спасибо!
👍
источник

W

WaterSmith in Moxy – MVP библиотека под Android
Проблема была не в активити, а в самом фрагменте
источник