Webservice调用当前显示的片段viewpager?

时间:2016-06-01 09:51:14

标签: android android-fragments android-viewpager

我有5个片段的查看寻呼机。 在所有片段上,我有5个不同的Web服务可以调用。 启动应用程序时,将触发所有5个片段Web服务。 只应调用当前显示的片段的Web服务。

如何解决这个问题?它的解决方案是什么?

private void setupViewPager(ViewPager viewPager) {
    ViewPagerAdapter adapter = new ViewPagerAdapter(getChildFragmentManager());
    adapter.addFragment(new AppFragment1());
    adapter.addFragment(new AppFragment2());
    adapter.addFragment(new AppFragment3());
    adapter.addFragment(new AppFragment4());
    adapter.addFragment(new AppFragment5());

    viewPager.setAdapter(adapter);
}

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

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

    @Override
    public Fragment getItem(int position) {
        return mFragmentList.get(position);
    }

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

    public void addFragment(Fragment fragment) {
        mFragmentList.add(fragment);
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return null;
    }
}

0 个答案:

没有答案