2012-04-15 27 views
14

Al crear un adapter personalizado para ListView en android, veo que tengo que crear una clase que extiende la clase ArrayAdapter e implementa el método getView(..).Cuando getView() en ArrayAdapter se llama

Todo eso está bien, pero quiero saber la secuencia de los métodos de llamada y la ejecución. es decir, ¿en qué punto de código se está llamando al getView()?

+1

Consulte este [LINK] (http://www.ezzylearning.com/tutorial.aspx?tid=1763429&q=customizing-android-listview-items-with-custom-arrayadapter) tiene la explicación clara y neta de CustomAdapter woth código de muestra –

Respuesta

7

de android documents - Un objeto Adapter actúa como un puente entre un AdapterView (como ListView en su caso) y los datos subyacentes para esa vista. El adaptador proporciona acceso a los elementos de datos y también es responsable de crear una vista para cada elemento en el conjunto de datos.

Por lo tanto, siempre que ListView necesite mostrar una fila de datos en particular, solicita al adaptador asociado que proporcione la vista correspondiente a los datos en esa posición a través del método getView(). Esto puede ocurrir siempre que la vista deba actualizarse en la pantalla (por ejemplo, durante la creación/desplazamiento, etc.).

Como desarrollador de aplicaciones, no necesita preocuparse exactamente en qué punto se llama a getView() siempre que proporcione una implementación concreta de getView() en su adaptador. Asegúrese de que el método sea eficiente (las miniaturas, etc. deben cargarse en una secuencia de fondo) para un rendimiento óptimo.

+0

¿Cómo se puede tener la audacia de decirle al solicitante que no tiene que preocuparse por entender cómo funciona lo que está usando? –

0
getView(int position, View view, ViewGroup parent) 

se llama para la

List of Objects 

de los números de los elementos utilizando

getItem(int position) 

para la duración de nuestra lista

así, se llama nn de veces untill toda su lista ha sido asignada a un diseño y datos de la lista.

Cuestiones relacionadas