FragmentStatePagerAdapter no llamando a getItem
El problema: Tengo una configuración ViewPager con un FragmentStatePagerAdapter que utiliza un arraylist global para el contenido de sus fragmentos. Cuando quiero actualizar esta matriz global, simplemente llamo al método arraylist.add()
, instanciar un nuevo FragmentStatePagerAdapter y un nuevo ViewPager. Sin embargo, por alguna razón, el adaptador no está llamando a getItem en absoluto. No es que su conjunto de datos está vacío (no lo es) o nada … simplemente no se está llamando. Incluso establezco un registro para probarlo. Aquí está mi código:
// Create the adapter that will return a fragment for event SectionsPagerAdapter adapter = new SectionsPagerAdapter(getFragmentManager()); // Set up the ViewPager with the sections adapter. ViewPager pager = (ViewPager) findViewById(R.id.pager); pager.setAdapter(adapter); /** * A FragmentStatePagerAdapter that returns a fragment corresponding to * an index of the global events array */ public class SectionsPagerAdapter extends FragmentStatePagerAdapter { public SectionsPagerAdapter(FragmentManager fm) { super(fm); } /** * Called to instantiate the fragment for the given page */ @Override public Fragment getItem(int position) { Log.v("Miles", "getItem called"); // getItem is called to instantiate the fragment for the given page. return EventFragment.newInstance(events.get(position)); } /** * Total number of pages (fragments) there are * Given by size of the global events array minus 1 */ @Override public int getCount() { return events.size() - 1; } }
¿Hay algún problema que pueda tener con esta configuración? Puedo verificar que el arraylist global tiene datos dentro de él, pero ningún fragmento está siendo instanciado para reflejar eso.
- Android setUserVisibleHint nunca se llama?
- Salta dinámicamente páginas en ViewPager
- Android - fragmento de niño no carga la segunda vez dentro de FragmentStatePagerAdapter
- Diferencia entre FragmentPagerAdapter y FragmentStatePagerAdapter
- Comunicación entre Fragmentos en ViewPager
- Refrescar vista de fragmentos mientras utiliza FragmentStatePagerAdapter
- Guardar / Actualizar los datos de EditText del fragmento en un FragmentStatePagerAdapter
- Fragmento getView () siempre devuelve null para Fragments creado por un FragmentStatePagerAdapter
- Después de la rotación, la transacción de fragmentos da IllegalStateException
- "El niño especificado ya tiene un padre" error usando FragmentStatePagerAdapater
- Fragmento en ViewPager en Fragmento no se vuelve a cargar en el cambio de orientación
- Android: ViewPager FragmentStatePagerAdapter obtener la vista actual
- El fragmento ya no existe para la clave f0: index 1