我正在尝试制作一个在TabHost的Fragment中具有ViewPager的应用程序。
一切正常。 我有我的标签栏,可以切换标签。 当我使用ViewPager切换到选项卡时,所有显示正确。 但是,一旦我将此选项卡与ViewPager一起离开并返回此选项卡,就不会显示我的内容。 如果我两次滚动到侧面,我会看到下一张图像。 而且,如果我回去两次,我还看到图像已加载(可能是屏幕外的图像加载)。当我返回它时,我的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 mItems;
public AlbumAdapter(FragmentManager fm, ArrayList 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;
}}