Я хочу створити список SMS-повідомлень у своїй програмі.
моє запитання стосується кроків адаптера (автоматичний)
-коли приходить нове повідомлення, я додає його до об'єкта списку (не ListView). -Потім я передає список адаптеру listView. Метод GetView () адаптера виконується для кожного елемента списку
-Я повідомляю про перегляд списку про зміни. - перегляд списку повторно малює все існуючих рядків, а потім намалювати новий рядок.
Моє запитання: така поведінка (перемальовуйте і перемалюйте, це означає, що кожен рядок буде тонути, рівний загальній кількості рядків) впливає на продуктивність?
*якщо питання не зрозуміло, я говорю: чи вилучає ListView всі сировини для додавання нового рядка? *
Відповіді:
2 для відповіді № 1ListView не перемальовує кожен окремий елемент, щоб додати його. Він буде намальований тільки тоді, коли ви перейдете до нього.
1 для відповіді № 2
Думаю, ви хочете додати елемент у верхню позицію. Отже, змінюватимуться всі позиції та індекс інших елементів. Адаптер перемалює весь список (тільки елементи, які видно на екрані).
Для виконання можна використовувати шаблон viewHolder. див. це посилання [Створення гладкого прокручування ListView] [1]http://developer.android.com/training/improving-layouts/smooth-scrolling.html