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.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.