Size: a a a

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

2018 August 16

D

Denis in Moxy – MVP библиотека под Android
Добрый день. У меня есть данные из editText в активити, но я не хочу передавать их в презентер, а хочу, чтобы презентер сам брал их когда нужно( правильно ли это вообще?) У меня есть валидатор, к которому обращается презентер и проверяет данные. Вот при проверке данных хотелось бы чтобы презентер брал эти данные из активити и передавал валидатору.
В контракте  МОКСИ нелья описать методы, которые будут что-то возвращать.
Подскажите, как правильно это реализовать?
источник

A

Azamat Mullabaev in Moxy – MVP библиотека под Android
а как презентер узнает, что вот пора уже данные забирать?
источник

AS

Abdullo Shukurov in Moxy – MVP библиотека под Android
Дёрни из пресентера метода из вьюшки который передает данные из вьюшки к презентеру
источник

D

Denis in Moxy – MVP библиотека под Android
срабатывает метод презентера onUserAction
источник

D

Denis in Moxy – MVP библиотека под Android
Abdullo Shukurov
Дёрни из пресентера метода из вьюшки который передает данные из вьюшки к презентеру
в итоге всё таки данные активити будет передавать, может можно как-то РХом сделать?🤔
источник

D

Donald in Moxy – MVP библиотека под Android
ну так пусть будет метод onTextChanged(text)
источник

D

Denis in Moxy – MVP библиотека под Android
вообще мой подход правильный или всё таки лучше будет, чтобы активити данные передавал?
источник

D

Donald in Moxy – MVP библиотека под Android
зачем тут рх
источник

IS

Ilya Smirnov in Moxy – MVP библиотека под Android
данные должна передавать вьюшка. В любом случае она является их источником, зачем усложнять?
источник

D

Denis in Moxy – MVP библиотека под Android
ест ьнесколько editText`ов, потом когда все будет введено, по нажатию на кнопку нужно проверять валидные данные или нет, для этого хотелось бы их дёрнуть из активити (не хранить в презентере)
источник

IS

Ilya Smirnov in Moxy – MVP библиотека под Android
презентер не должен знать о реализации вьюхи, EditText там или TextView или еще что - не важно
источник

AS

Abdullo Shukurov in Moxy – MVP библиотека под Android
Ты просто на  OnClick() передай все в одном методе presenter.OnLoginClicked(login.text,password.text)
источник

D

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

D

Denis in Moxy – MVP библиотека под Android
блин, ща опишу более детально кейс
источник

D

Denis in Moxy – MVP библиотека под Android
у меня есть 2 edittext и button, button изначально disabled.
button становится активным только тогда, когда данные из обоих edittext валидны
источник

D

Denis in Moxy – MVP библиотека под Android
т.е. мне нужно или после ввода данных храниь их презентера от обоих edittext`ов, или после ввода дёргать данные из активити и передавать их на проверку через презентер
источник

AS

Abdullo Shukurov in Moxy – MVP библиотека под Android
Тогда presenter.onLoginChange(login.text)
источник

D

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

D

Denis in Moxy – MVP библиотека под Android
Abdullo Shukurov
Тогда presenter.onLoginChange(login.text)
после изменения одноо поля, нужно чекать значения обоих полей
источник

D

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