В Honeycomb API-интерфейсы Loader были представлены как правильный способ предоставления данных приложению путем выполнения тяжелой работы в фоновом потоке. В моем приложении я работаю над заменой всех моих Cursor
на Loader
, которые возвращают Cursor
s. Поскольку Cursor.requery ()
сейчас устарела, рекомендуется просто вызвать restartLoader
и разрешить выполнение работы снова в фоновом потоке, а затем changeCursor
когда он возвращается в onLoadFinished
.
Все это прекрасно работает, за исключением того, что ListView не поддерживает свою позицию прокрутки, когда я хочу запросить данные, используя Cursor.requery ()
это работало, потому что это был тот же экземпляр Cursor с обновленными данными.
Как обновить загрузчик без потери позиции прокрутки?