Foros del Web » Programando para Internet » Android »

[SOLUCIONADO] Evitar que se eliminen vistas en ViewPager

Estas en el tema de Evitar que se eliminen vistas en ViewPager en el foro de Android en Foros del Web. Buenas compañeros. Necesito ayuda a ver si algún tipo con más experiencia puede ayudarme. El caso es que estoy haciendo una aplicación en Android y ...
  #1 (permalink)  
Antiguo 12/08/2015, 05:52
 
Fecha de Ingreso: junio-2007
Mensajes: 327
Antigüedad: 16 años, 10 meses
Puntos: 0
Evitar que se eliminen vistas en ViewPager

Buenas compañeros. Necesito ayuda a ver si algún tipo con más experiencia puede ayudarme.

El caso es que estoy haciendo una aplicación en Android y en una Actividad, tengo un control ViewPager para mostrar digamos 4 páginas, que son vistas claro.

El caso es que en la Tercera página, meto un control para usar GoogleMap y mostrar una localización. Todo funciona perfectamente y al llegar a la tercera página se muestra el google map. Pero aquí viene el problema.

Por lo que veo, el control ViewPager conserva siempre la vista cargada y las dos más cercanas, es decir, la siguiente y la anterior. Qué ocurre, que si desde la página 3, donde está el mapa, vuelvo a la 1, Android libera la vista cargada en la página 3 y pierdo el mapa, y por lo tanto al volver a ella, el Mapa de GoogleMap vuelve a cargarse nuevamente desde cero, con el consumo de datos pertinente. Si navego entre las páginas 2 y 4, no hay problema, porque el mapa no llega a liberarse y sigue cargado.

¿Hay alguna manera de evitar esto???

Muchas gracias.
  #2 (permalink)  
Antiguo 12/08/2015, 06:26
 
Fecha de Ingreso: junio-2007
Mensajes: 327
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Evitar que se eliminen vistas en ViewPager

Vale.... Solución encontrada. Y sin vuestra ayuda :P

Bueno, lo dejo aquí como aporte para quien tenga el mismo problema.
Al capturar el objeto Pager, hay que configurarle el número de páginas que debe almacenar. Se hace de la siguiente manera:

mViewPager.setOffscreenPageLimit(4);

Con esto, el Pager no liberará los datos que cargue en las 4 primeras páginas. Magia Potagia

Etiquetas: androi, vistas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:00.