Android проверяет элементы внутри RecycleView - PullRequest
0 голосов
/ 02 октября 2018

У меня большая форма внутри повторного просмотра с несколькими повторяющимися элементами.Думайте об этом как о нескольких формах: данные автомобиля 1, данные автомобиля 2 и т. Д. Под друг другом.

Теперь я хотел бы проверить все данные перед сохранением.В основном проблема в том, что представления могут быть не видны, когда пользователь нажимает кнопку сохранения.

Какой рабочий способ сделать это?

Моя идея состояла бы в том, чтобы вручную прокрутить до каждого держателя формы ТО, чтобы проверить их, и просто остановиться на первой недопустимой ячейке.

Но есть ли лучший способ?Потому что это немного хакерски для меня.Есть ли способ заставить recycleview фактически создать представление, не отображая его на экране?

Спасибо

1 Ответ

0 голосов
/ 02 октября 2018

Вы должны выполнить проверку в вашем списке данных, например, у вас есть большой массив в вашей активности, и вы передали его в свой адаптер. После того, как пользователь нажмет на кнопку сохранения, вы должны начать процесс проверки в вашем списке (не на вашем адаптере),Например, в вашей Деятельности у вас есть ArrayList автомобильного объекта (carList), и вы передали его в свой адаптер. После нажатия кнопки сохранения вы должны сделать что-то подобное в своем классе активности:

for(int i=0;i<carList.size();i++)
{
   if(!isDataValid(carList.get(i)))
     //do your stuff here
}
//notify your adapter here
...