ListView с CursorAdapter медленное обновление
Я использую ListActivity
который отображает ListView
с помощью CursorAdapter
и ContentProvider
,
Список содержит более 1000 элементов, поэтому первоначальная загрузка занимает некоторое время. Если пользователь выбирает элемент, другое действие вызывается через startActivityForResult()
, Пользователь может редактировать элемент, изменения сохраняются в базе данных.
Вернуться в ListActivity
с onActivityResult()
: Курсор перезагружается с getAdapter().changeCursor()
и вид обновляется с getAdapter().notifyDataSetChanged()
Это правильный путь? Потому что обновление занимает 1-2 секунды и очень медленно!
1 ответ
Используя AsynTask и запустите backgroundTask, вы можете вместо этого использовать RecyclerView, если ListView