我正在努力通过jfeinstein实施SlidingMenu
并与ViewPager
合作。
但是,我无法调用onPageScrolled
方法。然后我意识到,它们并没有超越,当我添加它时,它说必须覆盖超类方法。
这是设置:
mSectionsPagerAdapter = new SectionsPagerAdapter(
getSupportFragmentManager());
mViewPager = (ViewPager) findViewById(R.id.viewpager);
mViewPager.setAdapter(mSectionsPagerAdapter);
mViewPager.setOffscreenPageLimit(3);
mViewPager.setOnPageChangeListener(new OnPageChangeListener() {
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
}
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
}
public void onPageSelected(int position) {
switch (position) {
case 0:
smenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
break;
default:
smenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
break;
}
}
});
任何人都可以看到为什么onPageScrolled
没有被调用,如果是,那么缺少什么? (我已经用位置变量来证明这一点。)
答案 0 :(得分:0)
我的错,我需要调用TitlePageIndicator
这些方法的版本,而不是ViewPager's