2012-09-14 8 views
13

Quiero saber cuál es la diferencia entre el adaptador y el cargador en Android. Ya he consultado la documentación pero no puedo entender la diferencia entre ellos. Cualquier ayuda sería apreciada. ¡Gracias!Diferencia entre el adaptador y el cargador en Android

+0

¿Puede decirnos qué es un adaptador y qué es Loader? Avísame qué obtuviste de la documentación. – Shrikant

+0

También puede consultar este artículo: http: //www.androiddesignpatterns.com/2012/07/loaders-and-loadermanager-background.html. Obtendrá toda la información que necesita para comprender el cargador y el gestor de carga. – Sam003

Respuesta

19

Ambos proporcionan una abstracción para el acceso a los datos, pero el Loader realiza la consulta en el fondo mientras que un Adaptador se ejecuta en el hilo actual (supuestamente UI).

Por ejemplo, un straightforward way para acceder a Content Provider es con un SimpleCursorAdapter. Pero consultar grandes cantidades de datos directamente desde una actividad puede hacer que se bloquee, lo que da como resultado un mensaje de "aplicación que no responde". Incluso si no lo hace, los usuarios verán una demora molesta en la interfaz de usuario. Para evitar estos problemas, debe iniciar una consulta en un hilo separado, esperar a que termine y luego mostrar los resultados. Esto es lo que hará el CursorLoader.

Dicho esto, a veces se utilizan conjuntamente. In this example los datos se cargan primero con un CursorLoader y luego ese cursor se actualiza en un Adaptador de un AdapterView para su visualización.

+2

Esta debería ser la respuesta aceptada IMO. – Solace

+0

de acuerdo, este debería ser el más aceptado – feresr

3

Creo que estas dos clases operan en un nivel diferente de abstracción: Mientras que el Adapter es una interfaz que debe ser implementada por una clase que proporciona los datos reales, el cargador contiene la funcionalidad para cargar de forma asíncrona de datos en base a un cursor.

Creo que se puede pensar en un cargador como un adaptador más un AsyncTask ejecutándolo.

También tenga en cuenta que el cargador solo está disponible en Android 3.0 en adelante.

9

bandeja de carga: -
cargadores que sea fácil de cargar de forma asíncrona de datos en una actividad o un fragmento Están disponibles para cada actividad y Fragmento. Proporcionan carga de datos asincrónica.
Ellos monitorean la fuente de sus datos y entregan nuevos resultados cuando el contenido cambia.
Se vuelven a conectar automáticamente al cursor del último cargador al volver a crearse después de un cambio de configuración. Por lo tanto, no necesitan volver a consultar sus datos.
Here usted encuentra algo de detalles sobre el cargador.

adaptador: -
un adaptador de objeto actúa como un puente entre un AdapterView y los datos subyacentes para ese punto de vista. El adaptador proporciona acceso a los elementos de datos. El adaptador también es responsable de hacer una vista para cada elemento en el conjunto de datos. Here is one video for you. Mire este video y luego entienda que funciona, ventaja de Adapter.
Here es uno de los mejores tutoriales de Adapter.

+0

Entonces, ¿los adaptadores se usan específicamente para ListView, o se pueden usar también para otros elementos de la interfaz de usuario? Por cierto, gracias por la respuesta :) –

Cuestiones relacionadas