Size: a a a

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

2018 December 01

Rl

Roman lastName in Moxy – MVP библиотека под Android
Семен Александров
Ну я хотел, мы получили id -> отправили в 1 презентер -> отправили дальше в модель -> модель нашла город -> город ушел в 2 презентерэ
Нет. Нажатие -> слушатель в 1 фрагменте -> презентер -> 1фрагмент какой-нибудь метод showDetail -> активити -> fragment2.newInstance(cityId) -> в fragment2 метод помеченый @ProvidePresenter new Presenter2(cityId)
источник

СА

Семен Александров in Moxy – MVP библиотека под Android
Roman lastName
Нет. Нажатие -> слушатель в 1 фрагменте -> презентер -> 1фрагмент какой-нибудь метод showDetail -> активити -> fragment2.newInstance(cityId) -> в fragment2 метод помеченый @ProvidePresenter new Presenter2(cityId)
понятно, спасибо большое
источник

Rl

Roman lastName in Moxy – MVP библиотека под Android
Семен Александров
понятно, спасибо большое
👌
источник

СА

Семен Александров in Moxy – MVP библиотека под Android
источник

СА

Семен Александров in Moxy – MVP библиотека под Android
Кто может объяснить почему у меня при повороте все равно идет полное выполнение всего. А не берется для восстановления из ViewState
источник
2018 December 02

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Семен Александров
Кто может объяснить почему у меня при повороте все равно идет полное выполнение всего. А не берется для восстановления из ViewState
состояние чего у вас не сохраняется?
источник

СА

Семен Александров in Moxy – MVP библиотека под Android
Turalllb Turalll
состояние чего у вас не сохраняется?
вместо того чтобы загрузить готовый recyclerview, он снова начинает читать из ContentProvider
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Семен Александров
вместо того чтобы загрузить готовый recyclerview, он снова начинает читать из ContentProvider
Во ViewState нет данных, которые были на вью. Не для этого он предназначен. Там есть команды.  Он знает показывался у вас прогресс бар или нет и стоит ли его продолжить показывать на новой вью.  А данные вашего recyclerview должны либо браться из презентера(в нем поле которое хранит эти данные). Либо состояние должно сохраниться в Bundle , вот только не знаю автоматически сохраняется ли  данные из recyclerview или надо вручную записывать.
источник

СА

Семен Александров in Moxy – MVP библиотека под Android
Turalllb Turalll
Во ViewState нет данных, которые были на вью. Не для этого он предназначен. Там есть команды.  Он знает показывался у вас прогресс бар или нет и стоит ли его продолжить показывать на новой вью.  А данные вашего recyclerview должны либо браться из презентера(в нем поле которое хранит эти данные). Либо состояние должно сохраниться в Bundle , вот только не знаю автоматически сохраняется ли  данные из recyclerview или надо вручную записывать.
Очень хорошее объяснение, спасибо.  Если данных нет, как в моем случае. Что тогда происходит?
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Семен Александров
Очень хорошее объяснение, спасибо.  Если данных нет, как в моем случае. Что тогда происходит?
в DetailFragment в onViewCreated у вас идет загрузка данных с помощью асинкТаска. а этот метод onViewCreated  выполняется каждый раз когда создается новая вьюшка. Т.е. на каждой вью у вас идет новый вызов в асинкТаск.  В другом фрагменте вы ловите ответ от асинктТакса, какие то контакты вам приходят. Вот эти контакты сохраните в какую нибудь переменную.  Есть методы onSaveInstanceState и onRestoreInstanceState. вот с помощью них вы и должны сохранить эти данные. Хотя данные лежащие в recycleView должны по дефолту без вашей помощи сохраняться в Bundle. В общем вам надо читать про использование Bundle , когда он автоматом работает , а когда надо самому всё делать
источник

СА

Семен Александров in Moxy – MVP библиотека под Android
Turalllb Turalll
в DetailFragment в onViewCreated у вас идет загрузка данных с помощью асинкТаска. а этот метод onViewCreated  выполняется каждый раз когда создается новая вьюшка. Т.е. на каждой вью у вас идет новый вызов в асинкТаск.  В другом фрагменте вы ловите ответ от асинктТакса, какие то контакты вам приходят. Вот эти контакты сохраните в какую нибудь переменную.  Есть методы onSaveInstanceState и onRestoreInstanceState. вот с помощью них вы и должны сохранить эти данные. Хотя данные лежащие в recycleView должны по дефолту без вашей помощи сохраняться в Bundle. В общем вам надо читать про использование Bundle , когда он автоматом работает , а когда надо самому всё делать
Также получается можно сохранить в поле презентера и потом ViewState автоматически восстановит с помощью этого поля?
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Семен Александров
Также получается можно сохранить в поле презентера и потом ViewState автоматически восстановит с помощью этого поля?
можно. но автоматически ничего не будет и тем более viewState к этому не будет причастен. Просто при создании нового вью вызываете метод  MyPresenter.getContacts если ответ null , то делаете запрос через асинктаск.
источник

СА

Семен Александров in Moxy – MVP библиотека под Android
Turalllb Turalll
можно. но автоматически ничего не будет и тем более viewState к этому не будет причастен. Просто при создании нового вью вызываете метод  MyPresenter.getContacts если ответ null , то делаете запрос через асинктаск.
похоже я совсем не понял как работает ViewState и в какой момент будут вызываться его методы при пересоздании фрагмента
источник

СА

Семен Александров in Moxy – MVP библиотека под Android
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Семен Александров
похоже я совсем не понял как работает ViewState и в какой момент будут вызываться его методы при пересоздании фрагмента
я точно так же запутался, они хвалят его и хотят показать как всё магически происходит и складывается впечатление , что ViewState занимается и состоянием полей. Но как я понял на самом деле он нужен, вот для чего: Вы сделали запрос в сеть, а вьюшка отсоединилась, ответ пришел из сети, данные сохранили в поля презентера, вызываем в вью метод ОБновись, а вьюхи нет. И ViewState запомнит, что была команда ОБновись и когда появится новая вьюшка,он ее выполнит.
источник

СА

Семен Александров in Moxy – MVP библиотека под Android
Turalllb Turalll
я точно так же запутался, они хвалят его и хотят показать как всё магически происходит и складывается впечатление , что ViewState занимается и состоянием полей. Но как я понял на самом деле он нужен, вот для чего: Вы сделали запрос в сеть, а вьюшка отсоединилась, ответ пришел из сети, данные сохранили в поля презентера, вызываем в вью метод ОБновись, а вьюхи нет. И ViewState запомнит, что была команда ОБновись и когда появится новая вьюшка,он ее выполнит.
да, я вот сколько читаю нигде этот момент так и не нашел. Что ViewState не сохраняет значения
источник

СА

Семен Александров in Moxy – MVP библиотека под Android
Когда писал вот такой простой пример. Работало все на ура. Теперь не понимаю как он работает
источник

TT

Turalllb Turalll in Moxy – MVP библиотека под Android
Семен Александров
да, я вот сколько читаю нигде этот момент так и не нашел. Что ViewState не сохраняет значения
вот с примерами https://www.youtube.com/watch?v=8_hbxA4kx50
источник

СА

Семен Александров in Moxy – MVP библиотека под Android
я это раза 3 смотрел, видимо так и не уловил
источник

NN

Nyan Nyan in Moxy – MVP библиотека под Android
Семен Александров
Когда писал вот такой простой пример. Работало все на ура. Теперь не понимаю как он работает
просто вью стейт дергает setText и все
источник