tablayout - view pager adapter android studio
¿Por qué se llama getCount tantas veces en PagerAdapter? (1)
Hoy noté que el PagerAdapter recibe una gran cantidad de llamadas. Conté 393 al desplazar las páginas lentamente. Vi esta pregunta, pero realmente no me brindó una buena respuesta.
- Es este comportamiento normal
- Si es así, ¿por qué el método getCount se llama con tanta frecuencia?
Para que quede claro, estoy buscando una respuesta más extensa que la de la pregunta proporcionada. También me doy cuenta de que necesito mantenerlo tan rápido y que no tengo control sobre cómo se llama, pero esa no es la cuestión aquí.
Como concluyó, se usa mucho en TouchEvent. Se llama a OnTouchEvent siempre que interactúas con la pantalla, lo que significa que tocas mover y lanzar eventos. Mover solo un píxel daría lugar a una posible llamada a este método.
No hay mucho más que explicar, es solo 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 su método ListAdapter.getCount, guarde en caché el conteo o algo así. Solo haga cosas complejas allí cuando sea necesario y guarde en caché el resultado hasta que se vuelva inválido.