Как избежать повторного разрыва всех видов в арадирую
-
22-09-2019 - |
Вопрос
у меня есть ArrayAdapter
питание а ListView
. Анкет Я хотел бы изменить данные за ArrayAdapter
и обновить ListView
S. Звучит как notifyDataSetChanged();
было бы именно то, что я ищу, но это обновляет все ListView
, и я бы предпочел обновлять по ряду.
Есть ли способ сделать это с ArrayAdapter
, или мне нужно управлять своими данными, если я хочу эту функциональность?
Решение
Насколько я знаю, это не работает.
Это будет только перерисовать видимые ряды. Это происходит, когда вы все равно прокручиваете. Если вы прокручиваете вниз, и один из ваших строк (вид) выходит из верхней части, Android повторно использует его, если это возможно, при рисовании строк, которые появляются с дна. Это то, что 3 -й параметр (ConvertView) ListAdapter.getView () для.
Я почти уверен, что Android только рисует ряды, которые вы можете увидеть в любом случае.