2012-10-02 17 views

Respuesta

19

Si tiene N páginas, puede usar setOffscreenPageLimit(N-1), de modo que mantendrá todas las páginas en la memoria.

+0

Funcionó como un amuleto. Solo una pregunta, ¿por qué N-1? ¡Eso demuestra que no importa qué, hay una solución para TODO! –

+0

El argumento le dice al adaptador cuántas páginas en cada lado de la página actual debe conservar en la memoria. Por ejemplo, si el argumento fuera 2, entonces mantendría hasta 5 páginas en la memoria: la página actual, dos a la izquierda y dos a la derecha. – UgglyNoodle

+1

funciona como muy bueno. Gracias chicos – Suman

-1

No estoy seguro de que esto sea una respuesta, pero el concepto completo de un adaptador (también para listas/cuadrículas, etc.) es que no tiene todas las Vistas cargadas en la memoria todo el tiempo, pero infla solo lo que es visible.

Piense en un ListView con 10000 artículos, la aplicación se bloqueará si intenta cargarlos todos.

Con HorizontalScrollView tendrá todas las vistas cargadas en la memoria.

-5

Creo que no es posible cargar todas las páginas a la vez. Debería rediseñar su código.

0

No estoy seguro de que esto sea una respuesta, pero el concepto completo de un adaptador (también para listas/cuadrículas, etc.) es que no tiene todas las Vistas cargadas en la memoria todo el tiempo, pero infla solo lo que es visible. Piensa en un ListView con 10000 elementos, la aplicación se bloqueará si intenta cargarlos todos.

La documentación indica que "setOffscreenPageLimit" puede ser útil y más rápido si sabe cuántas páginas y contenido desea mostrar. Si conoce la información que debe mostrarse y no pesa mucho, "setOffscreenPageLimit" realmente mejorará su rendimiento porque las vistas solo se inflan una vez.

Cuestiones relacionadas