У меня есть ListView, который был заполнен строками, содержащими данные с использованием адаптера.Макет строки имеет тип «RelativeLayout» и содержит различные объекты представления, идентификатор одного из них - «@ + id / bar_fill».
У меня есть цикл, работающий над всеми дочерними элементами ListView, иЯ хочу "получить" элемент представления, о котором я упоминал выше.
Код, который я использую:
ListView list = getListView();
int count = list.getCount();
for (int i = 0; i < count; i++)
{
RelativeLayout row = (RelativeLayout) list.getChildAt(i);
View bar = row.findViewById(R.id.bar_fill);
}
Однако, когда он достигает последней строки, он падает.Когда я закомментировал это и сделал
System.out.println(findViewById(R.id.bar_fill));
Он вернул нули.
Что я делаю не так?