Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Viewpager + FragmentpagerAdapet + Fragmentos + ListView = aplicación insanamente lenta

Tengo un viewpager en mi disposición, ese viewpager sostiene un sistema de 10 fragmentos. Cada fragmento tiene una vista de lista, que se rellena asincrónicamente. Actualmente estoy usando FragmentPagerAdapter como adaptador para el viewpager y las llamadas de API para rellenar la vista de lista se hace en onCreateView de cada fragmento. El golpe es increíblemente lento y la aplicación se cierra debido a los problemas de memoria.

¿Cómo lograr una visualización suave y responsable (viewpager + listview) como Google Play? Smooth swiping + buena caché de los elementos de la lista?

  • Cómo afirmar dentro de un RecyclerView en Espresso?
  • ¿Puedo usar tcpdump para obtener peticiones HTTP, encabezado de respuesta y cuerpo de respuesta?
  • Detectar la dirección IP wifi en Android?
  • ¿Cómo funciona la Biblioteca de soporte de Android?
  • Emulador de Android: ¿cómo averiguar si se utiliza la característica de virtualización de hardware?
  • ¿Cuándo necesito android.hardware.location.gps y android.hardware.location.network?
  • Introduzca aquí la descripción de la imagen

  • Android determina la orientación de la pantalla en tiempo de ejecución
  • Construcción de hormigas: incapaz de localizar tools.jar. Se espera encontrarlo en C: \ Archivos de programa \ Java \ jre7 \ lib \ tools.jar
  • ¿Es posible obtener datos de formularios HTML en android mientras se usa webView?
  • ¿Cómo ejecutar una aplicación específica de Android con Terminal?
  • Restaurar el estado de TextView después de la rotación de la pantalla?
  • Cómo capturar la radio del módem Iniciar sesión en Android
  • One Solution collect form web for “Viewpager + FragmentpagerAdapet + Fragmentos + ListView = aplicación insanamente lenta”

    Hay muchas maneras de mejorar el rendimiento de un ViewPager integrado con un ListView .

    Primero, cambie el PagerAdapter de FragmentPagerAdapter a FragmentStatePagerAdapter . La diferencia es que usted carga 10 páginas dentro del buscapersonas. Y si pasó por todo el gerente sólo pondrá las páginas en onStop() por lo tanto, se reserva espacio. Sin embargo, usar FragmentStatePagerAdapter destruirá estas páginas pero guardará su instancia utilizando el método onSaveInstanceState . Así que cuando regreses no te tomará mucho tiempo cargar y ahorrarás memoria.

    Normalmente FragmentPagerAdapter se utiliza con 3 páginas o menos.

    La segunda forma de mejorar el rendimiento (pero drena la batería más rápidamente) es añadir esta línea a su AndroidManifest.xml con su etiqueta de aplicación:

     android:hardwareAccelerated="true" 

    La tercera forma es detectar el gesto de deslizamiento. Puede hacerlo implementando onPageChangeListener luego en el método implementado onPageScrollStateChanged , compruebe si la página está Idle continuación, agregue ListView . De lo contrario, detenga el uso de ListView y desplácese a la página siguiente. Aquí hay una mejor explicación de este punto.

    Espero que algunos de estos puntos pueden ayudarle a lograr un mejor rendimiento.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.