Size: a a a

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

2018 May 22

A

Amir in Moxy – MVP библиотека под Android
Спасибо, то что нужно
источник

VB

Vladimir Bobkov in Moxy – MVP библиотека под Android
Нароооод!!! Кто-нить подскажите хотя бы куда копать для разрешения проблемы исчезновения данных. Есть приложение на Moxy и фрагментах с собственным Application, в котором при помощи приватных статических полей сохраняются данные из фрагментов для использования в других фрагментах. Данные для фрагментов создаются и обрабатываются в их презентерах (Moxy). Есть фрагмент Frag1_1, у которого при создании его презентера создаётся объект, содержащий Map, чья ссылка  записывается в поле аппликейшена. При переходе в следующий фрагмент Frag1_1_1 доступ к этим данным сохраняется корректно. Но при возврате в первый фрагмент Frag1_1 по инструкции
getSupportFragmentManager().popBackStackImmediate();
до метода onResume() из метода apply(ru.reestore.app.reestore.presentation.view.frags.Frag1_1View mvpView) внутреннего класса  ClearEtAddressItemCommand класса Frag1_1View$$State вызывается метод clearEtAddressItem()
Здесь лежат фрагменты кода:
https://gist.github.com/btow/7e9e89bf5d4f7fcd0a36c6c1a5b64674
и в логе стэктрэйс в момент вызова метода clearEtAddressItem()
источник

TL

Timophei Lemeschenko in Moxy – MVP библиотека под Android
Vladimir Bobkov
Нароооод!!! Кто-нить подскажите хотя бы куда копать для разрешения проблемы исчезновения данных. Есть приложение на Moxy и фрагментах с собственным Application, в котором при помощи приватных статических полей сохраняются данные из фрагментов для использования в других фрагментах. Данные для фрагментов создаются и обрабатываются в их презентерах (Moxy). Есть фрагмент Frag1_1, у которого при создании его презентера создаётся объект, содержащий Map, чья ссылка  записывается в поле аппликейшена. При переходе в следующий фрагмент Frag1_1_1 доступ к этим данным сохраняется корректно. Но при возврате в первый фрагмент Frag1_1 по инструкции
getSupportFragmentManager().popBackStackImmediate();
до метода onResume() из метода apply(ru.reestore.app.reestore.presentation.view.frags.Frag1_1View mvpView) внутреннего класса  ClearEtAddressItemCommand класса Frag1_1View$$State вызывается метод clearEtAddressItem()
Здесь лежат фрагменты кода:
https://gist.github.com/btow/7e9e89bf5d4f7fcd0a36c6c1a5b64674
и в логе стэктрэйс в момент вызова метода clearEtAddressItem()
читабельность кода там не супер, но как вариант могу предположить что дело в стратегиях методов в view
источник

VB

Vladimir Bobkov in Moxy – MVP библиотека под Android
Timophei Lemeschenko
читабельность кода там не супер, но как вариант могу предположить что дело в стратегиях методов в view
Спс
источник

R

Raserad in Moxy – MVP библиотека под Android
В mvpappcompatactivity я добавляю несколько mvpappcompatfragment через supportfragmentnanager. Но при повороте я теряю все добавленные фрагменты и приходится начинать заново. Вопрос. Как в moxy сделать так чтобы он сохранял фрагменты, добавленные в supportfragmentmanager. Просто dialogfragment почему то сохраняется..
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Мокси тут ни при чём, фрагменты и так должны сохраняться.
источник

M

Max in Moxy – MVP библиотека под Android
Raserad
В mvpappcompatactivity я добавляю несколько mvpappcompatfragment через supportfragmentnanager. Но при повороте я теряю все добавленные фрагменты и приходится начинать заново. Вопрос. Как в moxy сделать так чтобы он сохранял фрагменты, добавленные в supportfragmentmanager. Просто dialogfragment почему то сохраняется..
а что вы там делаете?
т.к сказали выше Moxy тут совсем не причем
источник

R

Raserad in Moxy – MVP библиотека под Android
supportFragmentManager.beginTransaction()
                   .replace(R.id.container, fragment)
                   .addToBackStack(null)
                   .commit()
источник

R

Raserad in Moxy – MVP библиотека под Android
Примерно это
источник

R

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

M

Max in Moxy – MVP библиотека под Android
вы каждый раз при создании activity делаете replace fragment-ов?
источник

M

Max in Moxy – MVP библиотека под Android
если да то всё логично :)
источник

R

Raserad in Moxy – MVP библиотека под Android
Max
если да то всё логично :)
Ну не совсем так делаю но вы направили меня в нужную сторону)) Спасибо))
источник
2018 May 23

VB

Vladimir Bobkov in Moxy – MVP библиотека под Android
Timophei Lemeschenko
читабельность кода там не супер, но как вариант могу предположить что дело в стратегиях методов в view
А можно как-то принудительно удалить все команды из стэка без задействования интерфейса стайтстратеги?
источник

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
Vladimir Bobkov
А можно как-то принудительно удалить все команды из стэка без задействования интерфейса стайтстратеги?
А когда и зачем тебе это нужно?
источник

VB

Vladimir Bobkov in Moxy – MVP библиотека под Android
Yuri Shmakov
А когда и зачем тебе это нужно?
Когда я возвращаюсь из одного фрагмента (Frag1_1_1) в предыдущий открытый (frag1_1) мокси начинает выполнять все команды из стэка, которые были адресованы этому фрагменту (Frag1_1). Я хочу обнулять стек команд при переходе из фрагмента Frag 1_1 во фрагмент Frag1_1_1
источник

NK

ID:494267649 in Moxy – MVP библиотека под Android
Vladimir Bobkov
Когда я возвращаюсь из одного фрагмента (Frag1_1_1) в предыдущий открытый (frag1_1) мокси начинает выполнять все команды из стэка, которые были адресованы этому фрагменту (Frag1_1). Я хочу обнулять стек команд при переходе из фрагмента Frag 1_1 во фрагмент Frag1_1_1
Тогда зачем мокси?))
источник

VB

Vladimir Bobkov in Moxy – MVP библиотека под Android
ID:494267649
Тогда зачем мокси?))
чтобы работало, пока переход не выполнен
источник

NK

ID:494267649 in Moxy – MVP библиотека под Android
Vladimir Bobkov
чтобы работало, пока переход не выполнен
У вас выше очень своеобразный код, но я могу предположить, что вам не нужно лезть в стек вообще. Конкретно тот метод, который у вас сейчас накатывается при восстановлении стейта - он с какой стратегией?
источник

VB

Vladimir Bobkov in Moxy – MVP библиотека под Android
ID:494267649
У вас выше очень своеобразный код, но я могу предположить, что вам не нужно лезть в стек вообще. Конкретно тот метод, который у вас сейчас накатывается при восстановлении стейта - он с какой стратегией?
по умолчательной
источник