Ich versuche, eine App zu machen, die eine hat ViewPager
in einem Fragment, das Teil von a ist TabHost
. Alles klappt gut. Ich habe meine Tabbar, ich kann Tabs wechseln. Wenn ich auf den Reiter mit der ViewPager
alles wird richtig angezeigt.
Sobald ich jedoch diesen Reiter mit der ViewPager
und diese Registerkarte zurückgeben, mein Inhalt wird nicht angezeigt. Wenn ich zweimal zur Seite scrolle, sehe ich mein nächstes Bild und wenn ich zweimal zurück gehe, sehe ich auch, dass die Bilder geladen werden (wahrscheinlich die offscreenloaded
).
Seht das meine TabFragment
wird reinstanziiert, wenn ich darauf zurückkomme, aber die Fragmente in der ViewPager
sind nicht.
@Override
public void onActivityCreated(Bundle savedInstanceState) {
mProjectText = (TextView) getView().findViewById(R.id.projectText);
mProjectText.setText(mActiveProject.getInspirationText());
mAdapter = new AlbumAdapter(getFragmentManager(), mActiveProject.getInspiration());
mPager = (ViewPager)getView().findViewById(R.id.pager);
mPager.setAdapter(mAdapter);
super.onActivityCreated(savedInstanceState);
}
public class AlbumAdapter extends FragmentStatePagerAdapter {
private ArrayList<ProjectContent> mItems;
public AlbumAdapter(FragmentManager fm, ArrayList<ProjectContent> items) {
super(fm);
this.mItems = items;
}
@Override
public Fragment getItem(int position) {
return AlbumContentFragment.newInstance(mItems.get(position));
}
@Override
public int getCount() {
return mItems.size();
}
@Override
public int getItemPosition(Object object) {
return POSITION_NONE;
}}