Как избежать повторного разрыва всех видов в арадирую

StackOverflow https://stackoverflow.com/questions/2512734

Вопрос

у меня есть ArrayAdapter питание а ListView. Анкет Я хотел бы изменить данные за ArrayAdapter и обновить ListViewS. Звучит как notifyDataSetChanged(); было бы именно то, что я ищу, но это обновляет все ListView, и я бы предпочел обновлять по ряду.

Есть ли способ сделать это с ArrayAdapter, или мне нужно управлять своими данными, если я хочу эту функциональность?

Это было полезно?

Решение

Насколько я знаю, это не работает.

Это будет только перерисовать видимые ряды. Это происходит, когда вы все равно прокручиваете. Если вы прокручиваете вниз, и один из ваших строк (вид) выходит из верхней части, Android повторно использует его, если это возможно, при рисовании строк, которые появляются с дна. Это то, что 3 -й параметр (ConvertView) ListAdapter.getView () для.

Я почти уверен, что Android только рисует ряды, которые вы можете увидеть в любом случае.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top