Per quello che ho capito, il framework Loader è orientato all'accesso ai dati memorizzati localmente in un database ContentProvider/SQLite. Abbiamo la classe CursorLoader che gestisce questo caso d'uso abbastanza bene.I caricatori devono essere utilizzati per accedere ai servizi Web?
Ma mi chiedo se è pratico utilizzare il framework Loader di scrivere classi estendono Loader/AsyncTaskLoader per accedere a servizi Web remoti (ad esempio, un servizio web REST)? Ho sempre pensato che questa struttura fosse un po 'troppo rigida e confusa (mancanza di una documentazione adeguata) per questo caso d'uso. Preferisco gestire le chiamate REST in modo più regolare, utilizzando AsyncTasks/Services. Ma recentemente ho trovato alcuni articoli che hanno usato AsyncTaskLoaders e hanno iniziato a meravigliarsi.
Quindi, perché qualcuno dovrebbe utilizzare i caricatori per accedere ai servizi Web? L'unico vantaggio che vedo qui è che i caricatori mantengono automaticamente i loro risultati. Non c'è Cursore qui da gestire in seguito.
Puoi condividere il tutorial a cui ti riferivi? –
Ecco qui: http://neilgoodman.net/2011/12/26/modern-techniques-for-implementing-rest-clients-on-android-4-0-and-below-part-1/ –