Android: Modelo ViewHolder y diferentes tipos de filas?
-
21-09-2019 - |
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);
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