Inflar nuevo diseño xml para cada vista – instantiateItem in PagerAdapter
Así que básicamente quiero llenar las páginas dentro de ViewPager con diseños XML separados para cada posición de vista. Actualmente estoy haciendo esto por
@Override public Object instantiateItem(View container, int position) { LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(mContext.LAYOUT_INFLATER_SERVICE); if(position == 0){ view = inflater.inflate(R.layout.main, null); ((ViewPager) container).addView(view, 0); } if(position == 1){ view = inflater.inflate(R.layout.main_second, null); ((ViewPager) container).addView(view, 0); } if(position == 2){ view = inflater.inflate(R.layout.main_third, null); ((ViewPager) container).addView(view, 0); } return view; }
Las vistas se muestran correctamente al principio, pero cuando deslizo el ViewPager, el Layout está oculto / destruido. ¿Por qué es esto? ¿Lo estoy haciendo de la manera equivocada? Por favor ayuda y corrige.
- Incluir un archivo de diseño XML existente en otro archivo de diseño XML
- Error de Google Map V2 android error de fragmento de clase de inflado
- Android: Adaptador personalizado con hiladora personalizada desplegable diseño xml que da error
- GridLayout dando errores, aplastando la aplicación
- OnCreateOptionsMenu dentro de Fragmentos
Gracias. Amor. Wesley
- ¿Cómo funciona el método getView () al crear su propio adaptador personalizado?
- Los niños de Vista personalizada se null después de inflar la vista en Android
- Ver Gone cuando se hace clic fuera de esa vista
- Las vistas agregadas dinámicamente desaparecen en orientación en Android
- ¿Cómo se utiliza el segundo parámetro en el método de inflado de la clase LayoutInflater, Android
- Crash después de agregar pie de página a ListView
- ¿Qué significa el parámetro LayoutInflater attachToRoot?
- Cómo cambiar el color del texto del elemento de menú en Android?
Echa un vistazo a este enlace para un buen tutorial sobre cómo ponerlo todo junto. Básicamente la idea es que usted tiene que agregar la vista recién inflado a la colección ViewPager:
View view = inflater.inflate(resId, null); ((ViewPager) collection).addView(view, 0);
- Marcador de Google Maps para Android: Released unknown imageData reference
- ¿Cómo mostrar el progreso de la descarga en la barra de progreso de Android?