Size: a a a

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

2018 June 28

AB

Alexander Blinov in Moxy – MVP библиотека под Android
Дело было не в управлении а в том что аутсорс. И Арелло приносило денег сильно меньше чем продукт pushwoosh, а проблем сильно больше. В результате решили сфокусироваться на нём
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
2,446,656,672 устройств на которых есть pushwoosh кстати - это сильно 😃
источник

D

Denis in Moxy – MVP библиотека под Android
Добрый день.

Помогите разобраться, целый день убил на поиск решения проблемы.

У меня есть фрагмент, в котором есть tablayout (без viewpager`a)
во фрагменте есть метод changeFragment(), который меняет фрагменты в этом tablaoyut`e.
У этого метода SkipStrategy стоит
Этот метод запускает только из презентера в onFirstAttachView или после нажатия пользователя

Проблема: если нажать на какую-то вкладку(например 3) и повернуть экран, то на экране останется содержимое третьей вкладки, а вот выделена (т.е. отображена как нажата) первая
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
1) фрагмент менеджер сохраняет состояние - это ок
2) таб может и не сохранять состояние, что он и делает
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
это проблема контрола, который вы используете под табы
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
если дефолтный от гугл, то там как раз была такая бага год назад что ли, могли и не пофиксить.
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
проблема не в мокси, напишите в ру андроид, там конкретнее ребята расскажут что делать
источник

D

Denis in Moxy – MVP библиотека под Android
т.е. мне нужно смену состояния таба выносить в отдельный метод?
у меня сейчас изменение состояния таба вынесено в метод смены фрагмента
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
Denis
т.е. мне нужно смену состояния таба выносить в отдельный метод?
у меня сейчас изменение состояния таба вынесено в метод смены фрагмента
я бы использовал нормальную либу, которая состояние сохраняет
источник

D

Denis in Moxy – MVP библиотека под Android
Alexander Blinov
я бы использовал нормальную либу, которая состояние сохраняет
либу для чего? вместо таба?
источник

AB

Alexander Blinov in Moxy – MVP библиотека под Android
либо сделайте м мокси отдельно метод с AddToEndSingleStrategy который будет устанавливать состояние таба
источник

D

Denis in Moxy – MVP библиотека под Android
Alexander Blinov
либо сделайте м мокси отдельно метод с AddToEndSingleStrategy который будет устанавливать состояние таба
вот я тоже об этом подумал после вашего сообщения, но
код  tabLayout.getTabAt(tabNumb).select();
у меня и так в методе под этой стратегией
источник

D

Denis in Moxy – MVP библиотека под Android
как мне кажется, создание еще одного метода только под изменение состояния ничего не изменит
источник
2018 June 29

YS

Yuri Shmakov in Moxy – MVP библиотека под Android
@Denis422 смотри, ты делай выбор таба с обычной стратегией. а в этом методе смотри, если у фрагмента в контейнере такой же id, как тот, который нужен, то не меняй фрагмент. да и всё =)
источник

D

Denis in Moxy – MVP библиотека под Android
Yuri Shmakov
@Denis422 смотри, ты делай выбор таба с обычной стратегией. а в этом методе смотри, если у фрагмента в контейнере такой же id, как тот, который нужен, то не меняй фрагмент. да и всё =)
Хм, ща попробуем
источник

D

Denis in Moxy – MVP библиотека под Android
В общем, решил проблему выносом кода, который сетит UI таб в отдельный метод со своей стратегией. Вроде всё логично, но я что-то затупил сначала. Обидно, что столько времени потратил.
Благодарю за ответы)
@senneco @xanderblinov
источник

AB

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

RH

Ruslan Hanza in Moxy – MVP библиотека под Android
господа. проблема в мультимодульном проекте, есть модули view, presenter, contract. Ну и app. Зависимости от view и presenter ведут к contract. При попытке сборки выбрасывает ошибку
error: cannot find symbol
import ru.app.contract.Main$View$$State;

Посмотрел в сгенерируемом ViewStateProvider для персентера, не может найти это класс, зато есть
import ru.app.contract.View$$State;


Что я делаю не так(
источник

RH

Ruslan Hanza in Moxy – MVP библиотека под Android
@RegisterMoxyReflectorPackages("ru.app.view", "ru.app.presenter")
class MainApplication : Application()
источник

RH

Ruslan Hanza in Moxy – MVP библиотека под Android
тут все прописал, в gradle.build - kapt в модулях view и presenter с нужным аргументом
kapt {
   arguments {
       arg("moxyReflectorPackage", "ru.app.presenter")
   }
}
источник