我从这个链接尝试了无限视图寻呼机。我想知道如何根据此编码获取当前项目位置。我从 viewPager 的getCurrentItem
方法中检索位置。但是位置不对。我已经尝试过回调OnPageChangeListener
方法,但没有奏效。
谢谢
我从这个链接尝试了无限视图寻呼机。我想知道如何根据此编码获取当前项目位置。我从 viewPager 的getCurrentItem
方法中检索位置。但是位置不对。我已经尝试过回调OnPageChangeListener
方法,但没有奏效。
谢谢
mPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
switch (arg0) {
case 1:
fragment1 = (Fragment1) getSupportFragmentManager()
.findFragmentByTag(
"android:switcher:" + R.id.pager + ":"
+ (arg0 - 1));
Bundle bundle =fragment1.SaveComplaintData();
if(bundle.size()==0){
mPager.setCurrentItem(0);
}
else{
data.setBundle(bundle);
}
break;
case 2:
fragment2 = (fragment2) getSupportFragmentManager()
.findFragmentByTag(
"android:switcher:" + R.id.pager + ":"
+ (arg0 - 1));
break;
default:
break;
}
btnAction(arg0);
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
这会在水平移动屏幕时显示 viewpager 的当前页面。
viewPager.setOnPageChangeListener(new OnPageChangeListener() {
public void onPageSelected(int arg0) {
// TODO Auto-generated method stub
}
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
int currentPage = viewPager.getCurrentItem() + 1;
textView.setText(currentPage + " out of " + ...);
}
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
int currentPage = viewPager.getCurrentItem() + 1;
textView.setText(currentPage + " out of " + ...);
}
});
而不是...
您可以放置当前项目的总页数。