我制作了一个FragmentPagerAdapter类
public class TabsPagerAdapter extends FragmentPagerAdapter {
final int NUM_ITEMS = 3;
public TabsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int index) {
switch (index) {
case 0:
return new PendingListFragment();
case 1:
return new OutgoingFragment();
case 2:
return new IncomingFragment();
}
return null;
}
@Override
public int getCount() {
// get item count - equal to number of tabs
return 3;
}
}
其实施如下 -
private void addTabs() {
mAdapter = new TabsPagerAdapter(getSupportFragmentManager());
viewPager = (ViewPager) findViewById(R.id.pager);
viewPager.setAdapter(mAdapter);
// Adding Tabs
for (String tab_name : tabs) {
actionBar.addTab(actionBar.newTab().setText(tab_name)
.setTabListener(this));
}
/**
* on swiping the viewpager make respective tab selected
* */
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
// on changing the page
// make respected tab selected
actionBar.setSelectedNavigationItem(position);
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
}
它工作正常,但是有一个问题,当活动加载和这个addTabs()方法被调用时,PendingListFragement被加载需要并按预期工作,但是也加载了不需要的片段OutoingFragment的onCreate方法。 我想阻止加载这个类。
请帮忙。