Итерация элементов ListView в Android

Я хочу перебрать список элементов в ListView. Приведенного ниже кода недостаточно для перебора всех элементов в списке из-за странного поведения функции getChildCount (), которая возвращает только количество видимых элементов.

for (int i = 0; i < list.getChildCount(); i++) {
   item = (View)list.getChildAt(i);
   product = (Product)item.getTag();
   // make some visual changes if product.id == someProductId
}

На моем экране отображается 7 результатов, а когда в списке более 7 элементов, невозможно получить доступ к 8-му элементу или около того .. Только видимые элементы ..

Следует ли мне использовать вместо этого ListIterator?

Спасибо.

6
задан pocoa 17 January 2011 в 05:36
поделиться