2012-09-14 15 views
13

Desidero sapere qual è la differenza tra adattatore e caricatore in Android. Ho già consultato la documentazione ma non riesco a capire la differenza tra loro. Qualsiasi aiuto sarebbe apprezzato. Grazie!Differenza tra adattatore e caricatore in Android

+0

Puoi dirci cos'è un adattatore e cos'è il caricatore? Fammi sapere, cosa hai ottenuto dalla documentazione. – Shrikant

+0

Puoi anche consultare questo articolo: http: //www.androiddesignpatterns.com/2012/07/loaders-and-loadermanager-background.html. Otterrete tutte le informazioni necessarie per comprendere il caricatore e loadermanager. – Sam003

risposta

19

Entrambi forniscono un'astrazione per l'accesso ai dati, ma il Caricatore esegue la query in background mentre un adattatore viene eseguito nel thread corrente (presumibilmente nell'interfaccia utente).

Ad esempio, un straightforward way per accedere a Content Provider è con un SimpleCursorAdapter. Tuttavia, l'interrogazione di grandi quantità di dati direttamente da un'attività può causare il blocco di tale blocco e il messaggio "Applicazione non risponde". Anche se così non fosse, gli utenti vedranno un fastidioso ritardo nell'interfaccia utente. Per evitare questi problemi, devi avviare una query su un thread separato, attendere che finisca e quindi visualizzare i risultati. Questo è ciò che farà lo CursorLoader.

Ciò detto, a volte vengono utilizzati insieme. I dati In this example vengono dapprima caricati con un cursore Cursor e quindi quel cursore viene aggiornato in un adattatore di un AdapterView per la visualizzazione.

+2

Questa dovrebbe essere la risposta accettata IMO. – Solace

+0

concordato, questo dovrebbe essere il asnwer accettato – feresr

3

Penso che queste due classi operino su un diverso livello di astrazione: mentre l'Adapter è un'interfaccia che deve essere implementata da una classe che fornisce i dati effettivi, il Caricatore contiene funzionalità per caricare in modo asincrono i dati in base a un Cursore.

Penso che si possa pensare ad un Caricatore come Adattatore più un AsyncTask che lo esegue.

Inoltre, tenere presente che il Caricatore è disponibile solo da Android 3.0 in poi.

9

Loader: -
caricatori rendono facile da caricare in modo asincrono i dati in un'attività o un frammento Sono disponibili per ogni attività e Fragment. Forniscono il caricamento asincrono dei dati.
Monitorano la fonte dei dati e forniscono nuovi risultati quando il contenuto cambia.
Si riconnettono automaticamente all'ultimo cursore del caricatore quando vengono ricreati dopo una modifica della configurazione. Quindi, non hanno bisogno di ri-interrogare i loro dati.
Here si trova qualche dettaglio sul caricatore.

adattatore: -
oggetto agisce un adattatore da ponte tra un AdapterView ei dati sottostanti per tale vista. L'adattatore fornisce l'accesso agli elementi di dati. L'adattatore è anche responsabile della creazione di una vista per ciascun elemento nel set di dati. Here is one video for you. Guarda questo video, quindi comprendi il funzionamento, vantaggio di Adapter.
Here è uno dei migliori tutorial di Adapter.

+0

Quindi, gli adattatori sono utilizzati specificamente per ListView o possono essere utilizzati anche per altri elementi dell'interfaccia utente? A proposito, grazie per la risposta :) –

Problemi correlati