我在recycleview中有一个很大的形式,有多个重复项。可以将它想象成多种形式:汽车1的数据,汽车2的数据等相互之间。
现在,我想在保存之前验证所有数据。基本上,问题在于,当用户按下保存按钮时,视图可能不可见。
什么是可行的方法?
我的想法是手动滚动到每个表单查看器,然后验证它们,然后在第一个无效单元格处停止。
但是有更好的方法吗?因为这对我来说有点不客气。有没有一种方法可以强制recycleview在屏幕上不可见的情况下实际创建视图?
谢谢
答案 0 :(得分:0)
您应该在dataList上执行验证操作,例如,您的活动中有一个大数组,并将其传递给适配器。用户单击“保存”按钮后,您应该在列表(而不是适配器)上开始验证过程。 例如,在“活动”中,您有一个汽车对象ArrayList(carList),并将其传递给适配器。单击“保存”按钮后,您应该在活动类中执行以下操作:
for(int i=0;i<carList.size();i++)
{
if(!isDataValid(carList.get(i)))
//do your stuff here
}
//notify your adapter here