У меня есть GridView
с некоторыми изображениями, с каждым изображением также связан флажок, я пытаюсь проверить состояние всех флажков, для этого у меня есть этот код:
for (int i = 0; i < gridView.getChildCount(); i++) {
View child = gridView.getChildAt(i);
CheckBox checkBox = (CheckBox) child.findViewById(R.id.checkBox);
if(checkBox.isChecked())
// do something
}
Я знаю, что gridView.getChildCount()
возвращает только видимые элементы, я также могу получить счет от адаптера, как это gridView.getCount()
, но из-за, который будет выдавать исключение нулевого указателя при попытке доступа к флажку, поскольку этот объект не существует, если это не видно.
Есть ли способ получить доступ к флажку, даже если изображение не видно?