ответ

1

Согласно Android странице View Invalidate, ListView.invalidate()

будет Аннулируйте весь вид. Если вид виден, OnDraw (android.graphics.Canvas) будет называться

Это перерисовывает фон холста через onDraw события. Это полезно, когда внешний вид изменился.

ListView.invalidateViews(), заявил на Android AbsListView invalidateViews,

Вызывает все виды быть перестроены и перерисовывается.

Я думаю, что это означает, что он «перестроит» измененные данные, связанные с ListView, и обновит внешний вид. Тем не менее, это обновляет вид детей, а также, и это занимает много времени. Обычно, когда данные были изменены, я использую notifyDataSetChanged() базового адаптера.

В заключение используйте метод, который подходит для ваших нужд.

Смежные вопросы