ViewPager mTabPager;mTabPagerAdapter = new TabPagerAdapter(); mTabPager.setAdapter(mTabPagerAdapter);当mTabPagerAdapter的数据发生变化时,可以调用notifydatechange改变mTabPager的显示内容。相当于重新执行了一遍mTabPager.setAdapter(mTabPagerAdapter);那么,可以通过一个变量的值mVar变化来模拟数据发生变化,下面的例子表示,变量值不同时,加载2个或3个页面。具体还要要楼主自己揣摩怎么用啊!private boolean mVar; private class TabPagerAdapter extends PagerAdapter { @Override public int getCount() { if (mVar) { return 2; } else { return 3; } } @Override public int getItemPosition(Object object) { if (!mVar) {
} }
@Override public Object instantiateItem(View container, int position) { if (mVar) { } else { } } }
mTabPager.setAdapter(mTabPagerAdapter);当mTabPagerAdapter的数据发生变化时,可以调用notifydatechange改变mTabPager的显示内容。相当于重新执行了一遍mTabPager.setAdapter(mTabPagerAdapter);那么,可以通过一个变量的值mVar变化来模拟数据发生变化,下面的例子表示,变量值不同时,加载2个或3个页面。具体还要要楼主自己揣摩怎么用啊!private boolean mVar;
private class TabPagerAdapter extends PagerAdapter {
@Override
public int getCount() {
if (mVar) {
return 2;
} else {
return 3;
}
} @Override
public int getItemPosition(Object object) {
if (!mVar) {
}
}
@Override
public Object instantiateItem(View container, int position) {
if (mVar) {
} else {
}
}
}