¿Cuál es el papel de "isViewFromObject (View view, Object object)" en FragmentStatePagerAdapter?

Estoy usando un FragmentStatePagerAdapter con mi View Pager. El Fragmento devuelto no se muestra en la pantalla si isViewFromObject (View view, Object object) devuelve false . ¿Porqué es eso?
El programador doc dice Determines whether a page View is associated with a specific key object as returned by instantiateItem(ViewGroup, int). This method is required for a PagerAdapter to function properly. Determines whether a page View is associated with a specific key object as returned by instantiateItem(ViewGroup, int). This method is required for a PagerAdapter to function properly. Pero no estoy claro con esta definición.

El método instantiateItem(ViewGroup, int) devuelve Object para una vista en particular. PagerAdapter implementación de PagerAdapter considera este Object como un valor de key cuando viewpager cambia una página.

Por lo tanto, si devolvemos la vista desde instantiateItem(ViewGroup, int) , entonces nuestra key para esa página se convierte en la vista misma. Podemos comprobar la return view == object; Desde isViewFromObject (View view, Object object) que siempre devolverá true y nuestras páginas mostrarán:

 public boolean isViewFromObject(View view, Object object) { return view == object; } 

Más información sobre el post https://stackoverflow.com/a/16772250/1994950 :

Cuando desliza ViewPager obtiene la posición de la vista desde la matriz o la ejemplifica y compara esta vista con los niños de ViewPager con el método de los adaptadores public boolean isViewFromObject(View view, Object object) . Ver que es igual a objeto se muestra al usuario en ViewPager . Si no hay ninguna vista, se mostrará la pantalla en blanco.

Aquí está el método ViewPager donde se compara la vista con el objeto:

 ItemInfo infoForChild(View child) { for (int i=0; i<mItems.size(); i++) { ItemInfo ii = mItems.get(i); if (mAdapter.isViewFromObject(child, ii.object)) { return ii; } } return null; } 
  • ListFragment no vuelve a mostrar datos al llamar desde FragmentStatePagerAdapter
  • androide viewpager dentro de otro viewpager
  • Implementación del transformador de página de alejamiento de Android para un ViewFlipper
  • FragmentPagerAdapter - cómo detectar un golpe o un clic de pestaña cuando el usuario va a una nueva pestaña?
  • El fragmento no actualiza el contenido después de volver de la pila posterior
  • ¿Por qué mi fragmento onCreate se llama extensivamente cada vez que una página a través de mis aplicaciones viewPager?
  • Margen de ViewPager en transformaciones de PageTransformer
  • Eliminar Elemento + Desplazarse a Siguiente en Android ViewPager
  • ¿Cuál es la distancia mínima predeterminada para desplazarse correctamente en View Pager?
  • ¿Cómo puedo configurar la altura de ViewPager de forma programática más de una vez?
  • NullPointerException en ViewPager con Recyclerview
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.