【发布时间】:2013-06-06 11:14:27
【问题描述】:
我正在尝试制作一个在属于TabHost 的片段中具有ViewPager 的应用程序。一切正常。我有我的标签栏,我可以切换标签。当我切换到带有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;
}}
【问题讨论】:
标签: android android-fragments android-viewpager android-nested-fragment