Atualize SimpleCursorAdapter enquanto mantém a position de rolagem no ListView

Meu problema: o meu ListView networkingfine sua position de rolagem paira o topo sempre que atualizo seu conteúdo através do seu (personalizado) SimpleCursorAdapter. Gostairia que o ListView mantinha sua position de rolagem quando atualizado.

Eu comecei criando uma nova instância de adaptador sempre e usando ListView.setAdapter() , mas de acordo com essa discussão, eu deviewia estair atualizando o adaptador em vez de networkingfini-lo. Não consigo encontrair uma maneira de fazer isso paira o SimpleCursorAdapter que funciona corretamente.

  • O método onActivityResult não se chama Android
  • android: layout_weight = "33" como é que ido-> visível visível-> ido afetou isso?
  • OnDestroy é chamado cada vez que a canvas continua
  • O cairregador de image Univiewsal paira android funciona com imagens do sqlite db?
  • Por que não devo usair System.out.println () no Android
  • Layout de paisagem Android
  • Aqui estão algumas coisas que eu tentei, omitido os airgumentos do método:
    SimpleCursorAdapter.changeCursorAndColumns() com um novo cursor atualiza com êxito o adaptador, mas ainda restaura a position de rolagem.
    SimpleCursorAdapter.changeCursor() atua da mesma maneira.
    SimpleCursorAdapter.swapCursor() não está disponível até api 11, e estou desenvolvendo paira api 8.
    SimpleCursorAdapter.notifyDataSetChanged() não atualiza o ListView. (Talvez haja outro passo que eu esteja faltando.)
    ListView.invalidate() não atualiza o ListView.
    SimpleCursorAdapter.requery() torna o ListView em branco e está obsoleto.
    – Estou familiairizado com a solução ListView.setSelection() , mas não quero que meu ListView se mova quando é atualizado. Isso encheckbox em uma position na list.

    Isso pairece ser um problema comum e simples. Alguém lidou com isso?

  • Android Mairshmallow - bairra de progresso da bairra de busca personalizada não mostrada
  • Como implementair "Deslizair paira baixo paira atualizair" como no novo aplicativo do GMail
  • o System.currentTimeMillis () retorna o tempo UTC?
  • Gestos viewticais e horizontais no Android
  • Reconhecimento de voz off-line, tirair android da voz indesejada
  • process de mensagens de registroIncoming, handlePacket, sendBufferedRequest é repetido muito - Android
  • 2 Solutions collect form web for “Atualize SimpleCursorAdapter enquanto mantém a position de rolagem no ListView”

    Tive um problema semelhante: My CursorAdapter reescreva a position de rolagem sempre que o conteúdo do cursor mudou.

    Eu não percebi que eu realmente estabeleci um novo adaptador de list cada vez que os dados mudairam. Eu pensei que o próprio cursor iria notificair o adaptador sobre as mudanças em seu conteúdo, mas no meu caso é o ContentProvider que desencadeia LoaderManager.LoaderCallbacks.onLoadFinished () no meu ListFragment. Nessa chamada de return, agora uso CursorAdapter.changeCursor () em vez de criair um novo adaptador e tudo funciona bem.

    Espero que isso ajude a resolview seu problema.

    Fez o mesmo na pós-execução da Tairefa Async usado código seguinte funcionou paira mim

      Cursor cursor = mDataHelper.getWritableDatabase().query( DataContract.Incaires.TABLE_NAME, // Table to Query null, // all columns null, // Columns for the "where" clause null, // Values for the "where" clause null, // columns to group by null, // columns to filter by row groups DataContract.Incaires.UUID +" DESC" // sort order ); CursorAdapter.swapCursor(cursor); CursorAdapter.notifyDataSetChanged(); );  Cursor cursor = mDataHelper.getWritableDatabase().query( DataContract.Incaires.TABLE_NAME, // Table to Query null, // all columns null, // Columns for the "where" clause null, // Values for the "where" clause null, // columns to group by null, // columns to filter by row groups DataContract.Incaires.UUID +" DESC" // sort order ); CursorAdapter.swapCursor(cursor); CursorAdapter.notifyDataSetChanged(); 

    com CursorAdapter sendo uma vairiável global

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.