Как сохранить позицию ListView при использовании новых API-интерфейсов загрузчика?

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

Все это прекрасно работает, за исключением того, что ListView не поддерживает свою позицию прокрутки, когда я хочу запросить данные, используя Cursor.requery () это работало, потому что это был тот же экземпляр Cursor с обновленными данными.

Как обновить загрузчик без потери позиции прокрутки?

10
задан smith324 28 August 2011 в 00:11
поделиться