Android: Получение количества видимых дочерних элементов в списке

Есть ли способ подсчитать количество видимых дочерних элементов списка?

У меня есть список с информацией, связанной с базой данных, которая может измениться в любой момент время. Когда база данных изменяется, я отправляю широковещательную рассылку, уведомляющую класс ui, обрабатывающий представление списка. Затем обновляется дочерний элемент, относящийся к измененным данным. Я добиваюсь этого, присваивая каждому элементу listview тег, а затем перебирая списки, чтобы найти строку, соответствующую тегу из трансляции.

Я хочу перебирать только видимые дочерние элементы. Мне не нужно вручную обновлять невидимые представления, поскольку они будут отражать новые данные при их создании. В настоящее время я перехожу от listView.getfirstVisiblePosition () к listView.getChildCount (). Это лучше, чем ничего, поскольку я не проверяю строки над видимыми строками, но я также не хочу проверять строки под ними.

Я проверил страницу listView разработчиков Android и ничего не нашел. Кто-нибудь знает, как я могу подсчитать количество видимых потомков?

Спасибо!

22
задан Chris 18 July 2011 в 22:15
поделиться