¿Por qué getCount se llama tantas veces en PagerAdapter?
He notado hoy que el PagerAdapter se llama una gran cantidad de veces. Cuento 393 cuando las páginas se desplazan lentamente. Vi esta pregunta, pero en realidad no me dio una buena respuesta.
- ¿Es este comportamiento normal?
- Si es así, ¿por qué se llama tan frecuentemente el método getCount?
Sólo para ser claro, estoy buscando una respuesta más amplia que la de la pregunta proporcionada. También me doy cuenta de que tengo que mantenerlo tan rápido y que no tengo control sobre cómo se llama, pero esa no es la cuestión aquí.
- Fragmento de Android OnCreateView llamado dos veces
- Error al cargar fragmentos cuando las pestañas + viewpager dentro de scrollview?
- Multiple AsyncTaskLoader en una sola actividad - ¿tiene que ser inicializado cada cargador en onCreate?
- Fragmento Reemplazar con ViewPager en la pestaña ActionBar
- ViewPager Adapter getItem siempre llamado para el índice 0 y 1
- El PageAdapter de ViewPager se restablece en el cambio de orientación
- Los datos del fragmento se van nulos cuando otro fragmento se carga
- No recorte las páginas de ViewPager
- ViewPager OnItemClickListener
- Android.content.res.Resources $ NotFoundException: No se puede encontrar el recurso ID # 0xffffffff
- Cómo alinear el centro de la pestaña activa en Android Disposición de la pestaña deslizante
- Sincronizar la posición de desplazamiento de ScrollView en todos los fragmentos dentro de ViewPager
- ¿Cómo puedo detectar un clic en un oyente onTouch?
Como usted concluyó que se utiliza mucho en onTouchEvent. OnTouchEvent se llama cada vez que interactúas con la pantalla, lo que significa tocar mover y liberar eventos. Mover sólo un píxel resultaría en una llamada potencial a este método.
No hay mucho más que explicar, es sólo la forma en que se implementa. Por lo general, adapter.getCount se implementa con algo como List.getSize o Cursor.getCount. Y tiene casi cero sobrecarga. Si esto es un problema, optimice el método ListAdapter.getCount, almacene en caché el recuento o algo así. Sólo hacer cosas complejas allí cuando sea necesario y almacenar el resultado en caché hasta que se convierte en no válido.
- Solicitud de publicación de Android WebView con encabezados personalizados
- Diferencias entre / sdcard / emulated / 0 y / sdcard