¿Es posible usar inflador de vista para inflar artículos individuales?
Ahora mismo estoy usando una vista de lista personalizada y estoy inflando un archivo xml para ser visto. Quise inflar el diseño para tener diferentes inflaciones dependiendo de la posición.
public View getView(int position,View v,ViewGroup parent) { if (v == null) { v = li.inflate(R.layout.grid_item,null); final TextView tv = (TextView) v.findViewById(R.id.grid_text); tv.setText(String.valueOf(position+1)); }
Artículo de la rejilla es lo que estoy inflando. Quiero inflar varios elementos diferentes dependiendo de la posición mientras se mantiene la vista de texto. Actualmente para hacer esto tengo una imagen dentro de grid_item que estoy cambiando, pero prefiero hacerlo de esta manera.
- Página Curl Animation en android?
- La vista personalizada de Android no se vuelve a pintar, aunque onDraw se está llamando
- Problema de visibilidad de Android con la casilla de verificación
- Vista personalizada con diseño
- ¿Cómo puedo reconocer qué área de una imagen (no sólo las coordenadas) se ha tocado en Android?
- Superposición de vista de aplicación de Android (HUD)
- Navegación de Android Visualización del menú de configuración mediante programación
- El cajón de navegación es lento con vista compleja
- GetActionView () de mi MenuItem return null
- Cómo agregar la misma vista a los padres varias veces inflando sólo una vez
- SearchView edittext siempre es nulo
- La sugerencia de SearchView no funciona con un carácter
- Android obtiene la vista de Preferencia en PreferenciaActividad
Aceptar, así que si usted quiere inflar un xml diferente basado en la posición, a continuación, sólo uso algún código de la vieja escuela yo diría, algo así como
if (v == null) { if(position < 5){//whatever condition you want here v = li.inflate(R.layout.grid_item,null); } else{ v = li.inflate(R.layout.grid_item2,null); } } final TextView tv = (TextView) v.findViewById(R.id.grid_text); tv.setText(String.valueOf(position+1));
entonces sólo asegúrese de nombre el campo de texto en todos sus xmls grid_text y que son buenos para ir.
crear diferentes xml para diferentes posiciones
or
crear un xml con el contenedor (Linearlayout solamente) y agregar vista en tiempo de ejecución como por posición
- Serial a USB Aplicación Android con dispositivo de salud
- Android: Botón al final del listview O parte inferior de la pantalla