GetItem (int) para devolver Listfragment en FragmentPagerAdapter
Estoy desarrollando una aplicación de Android compuesta por 3 fragmentos de la lista. Estoy usando un objeto ViewPager
para hacer que el usuario pase entre fragmentos. He utilizado el mismo código con fragmentos. Pero cuando lo cambio para usar fragmentos de lista, estoy recibiendo un error
the return type is incompatible with FragmentPagerAdapter.getItem(int)
Estoy atascado aquí durante horas. por favor ayuda..
- Eliminar Elemento + Desplazarse a Siguiente en Android ViewPager
- FragmentPagerAdapter notifyDataSetChanged no funciona
- mantener instancias de fragmentos dentro de FragmentPagerAdapter
- Quitar la página de fragmentos de ViewPager en Android
- Android.support.v4.app.FragmentPagerAdapter no se puede aplicar a android.app.FragmentManager
Actividad de mi fragmento
public class PageViewActivity extends FragmentActivity { MyPageAdapter pageAdapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_page_view); List<ListFragment> fragments = getFragments(); pageAdapter = new MyPageAdapter(getSupportFragmentManager(), fragments); ViewPager pager = (ViewPager)findViewById(R.id.viewpager); pager.setAdapter(pageAdapter); } private List<ListFragment> getFragments(){ List<ListFragment> fList = new ArrayList<ListFragment>(); fList.add(AllMsgFragment.newInstance("Fragment 1")); fList.add(ErrorMsgFragment.newInstance("Fragment 2")); fList.add(SuccessMsgFragment.newInstance("Fragment 3")); return fList; }
y mi FragmentPageAdapter
class MyPageAdapter extends FragmentPagerAdapter { private List<ListFragment> fragments; public MyPageAdapter(FragmentManager fm, List<ListFragment> fragments) { super(fm); this.fragments = fragments; } @Override public Fragment getItem(int position) {//The return type is incompatible with FragmentPagerAdapter.getItem(int) return this.fragments.get(position); } @Override public int getCount() { return this.fragments.size(); } @Override public CharSequence getPageTitle(int position) { return "Page #" + ( position + 1 ); }
}
Gracias por adelantado
- Problemas con FragmentPagerAdapter
- No se puede cambiar la etiqueta del fragmento
- Reemplazar ViewPager con Fragmento - y luego volver a navegar
- Android que consigue el fragmento que está en FragmentPagerAdapter
- FragmentPagerAdapter getItem posición incorrecta
- Quitar y agregar la página a FragmentPagerAdapter
- FragmentPagerAdapter Deslizar para mostrar ListView 1/3 Anchura de la pantalla
- Diferencia entre FragmentPagerAdapter y FragmentStatePagerAdapter
Finalmente, gracias @hieuxit. Cambiando
import android.app.ListFragment;
a
import android.support.v4.app.ListFragment;
Resuelto mi problema …
- La vista de pie de página para ListView no se muestra en 1 dispositivo, pero está en otro?
- Dónde obtener recursos sdk drawable para Lollipop