Como manter a posição do ListView ao usar as novas APIs do Loade
No favo de mel oCarregados APIs @ foram introduzidas como a maneira correta de fornecer dados a um aplicativo, fazendo o trabalho pesado em um encadeamento em segundo plano. Na minha aplicação, estou trabalhando para substituir todos os meusCursor
s comLoader
s que retornamCursor
s. Desde aCursor.requery()
está depreciado agora, é recomendável ligar pararestartLoader
e permita que o trabalho seja feito novamente em um encadeamento em segundo plano e, em seguida,changeCursor
quando retornar emonLoadFinished
.
Tudo isso funciona maravilhosamente, exceto que o ListView não mantém sua posição de rolagem quando quero solicitar os dados, usandoCursor.requery()
costumava funcionar porque era a mesma instância do Cursor com dados atualizado
Como posso atualizar meu Loader sem perder a posição de rolagem?