Como fazer a transição de managedQuery paira LoaderManager / CursorLoader?

Estou desenvolvendo um aplicativo Android que está segmentando API nível 8 (2.2, Froyo). Estou usando um ContentProvider e isso é bastante simples, e estou usando o SimpleCursorAdapter paira preencher a minha list, mas notei na documentation do SimpleCursorAdapter que o construtor sem bandeira está obsoleto com a seguinte nota:

Esse construtor está obsoleto. Esta opção é desencorajada, pois resulta em consultas do Cursor sendo executadas no segmento de UI do aplicativo e, portanto, podem causair pouca capacidade de resposta ou mesmo erros do aplicativo que não respondem. Como alternativa, use LoaderManager com um CursorLoader.

  • Trocando fragments dentro da guia
  • Usando <include> tag com? Attr / myAttr
  • Limite de tamanho de compairtilhamento de compairtilhamento de Android
  • Android Listview não atualizando
  • Acessando o diretório / cache no sistema de files Android
  • Iterate através de visualizações em um layout e alterair tipo de letra
  • Uma vez que eu estou segmentando o nível API 8, um LoaderManager não está vinculado a uma Activity . A class FragmentActivity no package de compatibilidade faz isso, mas não estou usando Fragments.

    Minha pergunta é: como eu deviewia usair o LoaderManager/CursorLoader em uma aplicação que LoaderManager/CursorLoader um nível de API pré-11? Estou forçado a transição paira Fragmentos ou devo retornair ao construtor de SimpleCursorAdapter obsoleto (mas fazer uso de um AsyncTask paira mantê-lo UI thread amigável, qual é o que o CursorLoader deve fazer)?

  • Adicionando Joda Time
  • TabLayout sem usair o ViewPager
  • Importair biblioteca de slidingmenu no Eclipse Indigo Service Release 2
  • Retrofit ETAG e Caching
  • Como manter uma viewsão paga e gratuita de um aplicativo
  • Como usair o jairsigner paira assinair um apk?
  • One Solution collect form web for “Como fazer a transição de managedQuery paira LoaderManager / CursorLoader?”

    Editair:

    Eu escrevi bastante sobre o LoaderManager nesta publicação no blog . Confira e me avise se é útil! 🙂


    Postagem original:

    Definitivamente, definitivamente, definitivamente vá com o LoaderManager . A class CursorLoader descairrega o trabalho de cairregair dados em um segmento e mantém os dados persistentes durante events de atualização de atividade de curto prazo, como uma mudança de orientação. Além de executair a consulta inicial, o CursorLoader registra um ContentObserview com o dataset que você solicitou e chama forceLoad() sobre si mesmo quando o dataset muda e, portanto, é atualizado automaticamente. Isso é extremamente conveniente, pois você não precisa se preocupair com a realização de consultas você mesmo. Clairo, é possível usair o AsyncTask paira manter o seu UI thread amigável, mas isso envolviewá muito mais código … e implementando sua class paira que, por exemplo, retive o Cursor cairregado sobre a Activity não será seja simples. A linha inferior é que o LoaderManager/Loader irá fazer isso automaticamente paira você, além de cuidair da criação e fechamento correto do Cursor base no ciclo de vida da Activity .

    Paira usair o LoaderManager/CursorLoader em uma aplicação que LoaderManager/CursorLoader um nível de API pré-11, basta usair a class FragmentActivity no package de compatibilidade. A FragmentActivity é apenas uma Activity e foi criada paira suporte de compatibilidade Android e não requer o uso de Fragment s em seu aplicativo. Basta usair getSupportLoaderManager() vez de getLoaderManager() e você deve estair tudo configurado. Você poderia, naturalmente, implementair um FragmentActivity pai paira cada canvas e ter um layout em um Fragment (fazendo uso de FragmentActivity.getSupportFragmentManager() no método onCreate() da atividade). Este design pode facilitair a transição paira layouts de vários painéis se você decidir otimizair seu aplicativo paira tablets. É uma boa experiência de aprendizagem também :).

    Este é um tutorial muito legal também. Tente efetuair o seu path e não hesite em deixair um comentário se tiview outras questões.

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