我正在一个Fragment中实现寻呼机适配器。当我第一次加载屏幕时,它工作得很好。如果我切换到其他片段并再次转到上一个片段,它将显示空屏幕。如果我在不同的点击之间滑动并再次移动到第一个标签,则它会显示数据。
我认为向后移动那些可见的标签并不会加载数据,但是一旦它们在滑动导航过程中消失了,它就会加载数据。
这是我的寻呼机适配器:

public class MyPagerAdapter extends FragmentPagerAdapter {

    public MyPagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int index) {
        switch (index) {
        case 0:
            return new Fragment1();
        case 1:
            return new Fragment2();
        case 2:
            return new Fragment3();
        case 3:
            return new Fragment4();
        case 4:
            return new Fragment5();
        case 5:
            return new Fragment6();
        }

        return null;
    }

    @Override
    public int getCount() {
        return 6;
    }
}

我正在这样设置适配器:
viewPager = (ViewPager) rootView.findViewById(R.id.my_pager);
        mAdapter = new MyPagerAdapter(getActivity().getSupportFragmentManager());
        viewPager.setAdapter(mAdapter);
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

最佳答案

用这个,

public class MyPagerAdapter extends android.support.v4.app.FragmentStatePagerAdapter

07-24 09:49
查看更多