2012-02-22 3 views
0

У меня есть ListView с настраиваемой лентой CursorAdapter от MatrixCursor. Каждая строка в ListView имеет изображение, которое загружается асинхронно, и когда загрузка изображения завершается, я хотел бы сигнализировать адаптеру о необходимости перерисовывать указанную строку. Я делаю что-то подобное уже с данными из ContentProvider, где я вызываю getContentResolver().notifyChange, чтобы перерисовать определенную строку. Для MatrixCursor я могу позвонить notifyDataSetChanged, но это не оптимально, так как оно обновляет каждую строку.Оптимальный способ обновления определенных строк в ListView при использовании MatrixCursor

Так что мой вопрос в том, что лучший способ переделать определенные строки в ListView из временного источника? Есть ли способ настроить «временный» ContentUri s или каким-либо образом запросить, чтобы адаптер только аннулировал определенные строки?

ответ

0

Мне удалось достичь такого же эффекта, используя setNotificationUri на MatrixCursor с произвольным URI, затем используя getContentResolver.notifyChange(), чтобы сигнализировать перерисовку. Хотя это работает для меня, мне было бы интересно узнать, является ли это рекомендательным способом запроса перерисовки определенных элементов.

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

  • Нет связанных вопросов^_^