Я борюсь с одной функцией, которую мне нужно реализовать в представлении переработчика, мне нужно обновить несколько дочерних элементов на основе действий, выполняемых с любым дочерним элементом.
Например, у меня есть представление переработчика с, скажем, 10 элементами
- Ребенок 1
- Ребенок 2
- Ребенок 3
- -
- -
- Ребенок 10
Теперь на экране видны только 5 дочерних элементов, а остальные появляются только при прокрутке списка. То, чего я хотел добиться, - это когда я нажимаю child 1 и выполняю действие, это действие возвращает меня к случайному обновлению Child 4 , Child 7 & Child 8
Теперь проблема заключается в том, как обновить дочерний элемент, которого нет в списке.
Я попытался использовать следующее решение: -
val childCount = rvQuestion.childCount
for (i in 0 until childCount) {
val child = rvQuestion.getChildAt(i)
.findViewById<TextInputEditText>(R.id.etQuestion)
val questionHint = child.hint
// list is the list of child that needs to be populated with a hint
if(list.contains(questionHint)) {
child.setText("someValue")
}
}
Проблема заключается в том, что представление переработчика никогда не дает childCount, поскольку 10 дает только 5, которые в настоящее время видны, и, следовательно, обновляется неправильный дочерний элемент.
Есть ли другой способ справиться с этим?