我有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;
}
}