Pregunta

ViewHolder patrón mejora ListView desplazamiento de imágenes por segundo, como se ve en siguiente ejemplo: https: // desarrollador. android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List14.html

¿Es posible mantener este patrón durante el uso de diferentes tipos de vistas para diferentes filas?

En otras palabras, ¿es posible hacer algo como:

 public View getView(int position, View view, ViewGroup parent) {  
     // calculate viewID here
     if (view == null || *view is not null but was created from different XML than viewID* ) { 
         view = mInflater.inflate(viewId, null);  
¿Fue útil?

Solución

Si, a pesar de que es mucho mejor para anular getViewTypeCount() y getItemViewType() en su adaptador. Eso le enseñará agrupación de objetos de Android para única mano que una fila del tipo adecuado de vuelta en getView().

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top