with viewpager studio setonpagechangelistener practice pageradapter fragments example best android position android-viewpager

viewpager - view pager adapter android studio



Confusión en la ''posición'' en la función instantiateItem en la clase PagerAdapter(android) (1)

Actualmente estoy siguiendo un tutorial de visualización de vistas horizontales: http://mobile.tutsplus.com/tutorials/android/android-user-interface-design-horizontal-view-paging/

Para fines de prueba, agregué la siguiente línea como la primera línea en la función instantiateItem (...):

Log.d("SimpleViewPagerActivity", "Position " + position);

(Lo siguiente es confuso, por lo que sería mejor si prueba el ejemplo usted mismo para ver de qué estoy hablando en el siguiente párrafo): en este ejemplo, hay 5 posiciones de ViewPager (que están basadas en cero) y el La actividad está configurada para comenzar en la posición 2. Cuando inicio la Actividad, el Registro dice que la posición inicial va de 1 a 2 y luego a 3. Si deslizo hacia la izquierda, el registro dice que la posición es 0. Cuando deslizo hacia a la izquierda nuevamente, no hay un mensaje de registro. Desde aquí, deslizo hacia la derecha y ahora la posición es 2. Deslizo hacia la derecha otra vez y la posición es 3. Deslizo hacia las otras posiciones a la derecha y obtengo resultados que no puedo explicar.

¿Puede alguien explicar la variable ''posición'' en instatiateItem () o señalarme a algún lugar donde se explique? Actualmente estoy en el paquete de compatibilidad de Android v.6


Dentro de instanciateItem, el parámetro de posición es la posición que necesita renderización. NO es la posición del elemento enfocado actualmente que el usuario vería. Las páginas a la izquierda y a la derecha de la vista mostrada actualmente deben representarse previamente en la memoria para que las animaciones en esas pantallas sean uniformes.