/ / чи повторно малює ListView щоразу, коли змінюється адаптер? - андроїд, listview, android-listview

Чи ListView знову малює себе кожного разу, коли адаптер змінюється? - android, listview, android-listview

Я хочу створити список SMS-повідомлень у своїй програмі.

моє запитання стосується кроків адаптера (автоматичний)

-коли приходить нове повідомлення, я додає його до об'єкта списку (не ListView). -Потім я передає список адаптеру listView. Метод GetView () адаптера виконується для кожного елемента списку

-Я повідомляю про перегляд списку про зміни. - перегляд списку повторно малює все існуючих рядків, а потім намалювати новий рядок.

Моє запитання: така поведінка (перемальовуйте і перемалюйте, це означає, що кожен рядок буде тонути, рівний загальній кількості рядків) впливає на продуктивність?

*якщо питання не зрозуміло, я говорю: чи вилучає ListView всі сировини для додавання нового рядка? *

Відповіді:

2 для відповіді № 1

ListView не перемальовує кожен окремий елемент, щоб додати його. Він буде намальований тільки тоді, коли ви перейдете до нього.


1 для відповіді № 2

Думаю, ви хочете додати елемент у верхню позицію. Отже, змінюватимуться всі позиції та індекс інших елементів. Адаптер перемалює весь список (тільки елементи, які видно на екрані).

Для виконання можна використовувати шаблон viewHolder. див. це посилання [Створення гладкого прокручування ListView] [1]http://developer.android.com/training/improving-layouts/smooth-scrolling.html