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