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?

  • Unidad de pruebas de Android con Maven
  • No pudo resolver com.android.support:appcompat-v7:22 y com.android.support:recyclerview-v7:21.1.2
  • Implementar pausa / reanudar en la descarga de archivos
  • Java.lang.IllegalStateException: El niño especificado ya tiene un padre
  • Textview.getLineCount siempre 0 en android
  • Botones de hardware AVD no habilitados
  • Introduzca aquí la descripción de la imagen

  • Inicialice la fecha en android datepicker a una fecha específica, que no es la fecha actual.
  • Mostrar la pantalla de preferencias La primera vez que se ejecuta la aplicación y las preguntas relacionadas
  • Retrofit 2 no puede cargar un archivo con dos parámetros adicionales de cadena separados
  • ¿Posibilidad de agregar parámetros en el botón xml?
  • ¿Pasar un paquete en startActivity ()?
  • ¿Es posible cambiar el estilo de un Android L TimePickerDialog?
  • 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.