У меня очень распространенная ситуация: активность отображает ListView с данными из CursorAdapter (элементы из ленты), и ContentProvider уведомляет курсор об изменениях данных по его URI.
Проблема возникает, когда вставлено очень много элементов (тысячи элементов), поэтому пользовательский интерфейс перестает отвечать на запросы после уведомлений. Поэтому мне нужно установить более грубые уведомления.
Мои идеи:
- Не уведомлять, запрашивать самостоятельно, например, каждую 1 секунду
- Сохранение времени уведомления в ContentProvider и уведомление, если оно старше 1 сек.
Есть ли общие решения этой ситуации?
Спасибо.