Android fragments ViewPager片段内容在Android中首次为空

Android fragments ViewPager片段内容在Android中首次为空,android-fragments,Android Fragments,在我的应用程序中,我使用ViewPager。在ViewPagerfragment中,我使用了第三个片段,但是第一个片段内容第一次是空的,当我从第三个片段返回时,第一个片段内容就出现了。。 我搜索了很多信息,但什么都不清楚。有人能给出一个明确的解决方案和一个例子吗 我的代码: ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager()); //int limit = (adapter.get

在我的应用程序中,我使用
ViewPager
。在
ViewPager
fragment中,我使用了第三个片段,但是第一个片段内容第一次是空的,当我从第三个片段返回时,第一个片段内容就出现了。。
我搜索了很多信息,但什么都不清楚。有人能给出一个明确的解决方案和一个例子吗

我的代码:

ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
        //int limit = (adapter.getCount() > 1 ? adapter.getCount() - 1 : 1);
        viewPager = (ViewPager) findViewById(R.id.viewpager);
       // viewPager.setOffscreenPageLimit(limit);
        setupViewPager(viewPager);
        tabLayout = (TabLayout) findViewById(R.id.tabs);
        tabLayout.setupWithViewPager(viewPager);
        tabLayout.setTabMode(TabLayout.MODE_FIXED);
        tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
        tabLayout.setTabTextColors(Color.parseColor("#313B6f"), Color.parseColor("#313B6f"));
       // viewPager.setCurrentItem(2);
    }




    private void setupViewPager(final ViewPager viewPager) {
        ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
        adapter.addFrag(new Selling(), "Selling");
       adapter.addFrag(new Buying(), "Buying");
        adapter.addFrag(new Watching(), "Watching");
        //viewPager.setCurrentItem(2);

        viewPager.setAdapter(adapter);

        /*viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            Boolean first = true;
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
                if (first && positionOffset == 0 && positionOffsetPixels == 0){
                    onPageSelected(0);
                    first = false;
                }
            }

            @Override
            public void onPageSelected(int position) {
                System.out.println("pageee" + position);
               }

            @Override
            public void onPageScrollStateChanged(int state) {

            }
        });*/
    }


    class ViewPagerAdapter extends FragmentStatePagerAdapter {
        private final List<Fragment> mFragmentList = new ArrayList<>();
        private final List<String> mFragmentTitleList = new ArrayList<>();



        public ViewPagerAdapter(FragmentManager manager) {
            super(manager);
        }

        public int getItemPosition(Object object) {
            return POSITION_NONE;
        }
        @Override
        public Fragment getItem(int position) {
            System.out.println("pageeeitem" + position);

            return mFragmentList.get(position);

        }

        @Override
        public int getCount() {
             return mFragmentList.size();
        }

        public void addFrag(Fragment fragment, String title) {
            mFragmentList.add(fragment);
            mFragmentTitleList.add(title);
        }

        @Override
        public CharSequence getPageTitle(int position) {

            return mFragmentTitleList.get(position);

        }


    }
ViewPagerAdapter适配器=新的ViewPagerAdapter(getSupportFragmentManager());
//int limit=(adapter.getCount()>1?adapter.getCount()-1:1);
viewPager=(viewPager)findViewById(R.id.viewPager);
//viewPager.setOffscreenPageLimit(限制);
设置viewPager(viewPager);
tabLayout=(tabLayout)findViewById(R.id.tabs);
tabLayout.setupWithViewPager(viewPager);
tabLayout.setTabMode(tabLayout.MODE_固定);
tabLayout.setTabGravity(tabLayout.GRAVITY\u-FILL);
tabLayout.setTabTextColor(Color.parseColor(#313B6f))、Color.parseColor(#313B6f”);
//viewPager.setCurrentItem(2);
}
专用无效设置ViewPager(最终ViewPager ViewPager){
ViewPagerAdapter适配器=新的ViewPagerAdapter(getSupportFragmentManager());
adapter.addFrag(new Selling(),“Selling”);
adapter.addFrag(newbuying(),“Buying”);
addFrag(newwatching(),“Watching”);
//viewPager.setCurrentItem(2);
viewPager.setAdapter(适配器);
/*viewPager.addOnPageChangeListener(新的viewPager.OnPageChangeListener(){
布尔值优先=真;
@凌驾
已滚动页面上的公共无效(int-position、float-positionOffset、int-positionOffsetPixels){
if(first&&positionOffset==0&&positionOffsetPixels==0){
onPageSelected(0);
第一个=假;
}
}
@凌驾
已选择页面上的公共无效(内部位置){
系统输出打印项次(“页面”+位置);
}
@凌驾
公共无效onPageScrollStateChanged(int状态){
}
});*/
}
类ViewPagerAdapter扩展了FragmentStatePagerAdapter{
私有最终列表MFFragmentList=new ArrayList();
私有最终列表MFFragmentTitleList=new ArrayList();
公共视图页面编辑器(碎片管理器){
高级经理;
}
public int getItemPosition(对象){
返回位置\无;
}
@凌驾
公共片段getItem(int位置){
系统输出打印项次(“页面项”+位置);
返回MFFragmentList.get(位置);
}
@凌驾
public int getCount(){
返回MFFragmentList.size();
}
public void addFrag(片段、字符串标题){
添加(片段);
MFFragmentTitleList.add(标题);
}
@凌驾
公共字符序列getPageTitle(int位置){
返回MFFragmentTitleList.get(位置);
}
}

您在片段或活动中查看寻呼机?活动中查看寻呼机有人能给出清晰的解决方案和示例吗?有人能给出解决方案吗?您能使用寻呼机适配器插入片段StatePageRadapter吗?您在片段或活动中查看寻呼机吗?活动中查看寻呼机有人能给出清晰的解决方案和示例吗,请问?有人能给出一个解决方案吗?你能用寻呼机适配器来代替残缺的状态寻呼机吗?