Добавление элемента в ListView без перезагрузки

Мне интересно, есть ли способ добавить элемент в ListView, не вызывая перезагрузки всего списка.

У меня есть адаптер ListView, производный от BaseAdapter, и когда базовая модель получает новый добавленный элемент, она вызывает notifyDataSetChanged(), что вызывает перезагрузку ListView.

Элементы в списке имеют изображения, которые динамически загружаются в соответствии с содержимым элемента. Проблема в том, что когда getView() вызывается во время перезагрузки, параметр convertView, переданный для повторного использования, ранее находился в другой позиции, поэтому изображения тоже должны быть перезагружены, что вызывает довольно некрасивое мигание.

Так есть ли способ не перезагружать весь список, если я добавляю элемент только в конец (и это будет единственный способ добавления новых элементов)? Или хотя бы как-то повторно использовать ячейки для той же позиции, если возможно, чтобы избежать дорогостоящей перезагрузки изображения?

13
задан SVD 23 November 2011 в 04:44
поделиться