我正在尝试制作一个在 Fragment 中具有 a 的应用程序,ViewPager
该 Fragment 是TabHost
. 一切正常。我有我的标签栏,我可以切换标签。当我使用 切换到选项卡时ViewPager
,所有内容都正确显示。
但是,只要我离开此选项卡ViewPager
并返回此选项卡,我的内容就不会显示。如果我滚动到一边两次,我确实会看到我的下一张图像,如果我返回两次,我也会看到图像已加载(可能是offscreenloaded
)。
看到TabFragment
当我返回它时我正在被重新实例化,但其中的片段ViewPager
不是。
@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;
}}