我有一个带有 ViewPager 的 Activity,它显示了一堆图片。当它启动时,ViewPager 的位置是根据用户在前一个 Activity 中选择的内容设置的。类似于画廊。
我希望每次选择新页面时都会调用 onPageSelected,即首次打开 Activity 或用户滑动到新页面时。
我这样设置起点:
mPager.setCurrentItem(index);
一切正常,除非调用 setCurrentItem 并将索引设置为 0,因为这不会触发 onPageSelected。
mPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int index) {
Log.d(TAG, "onPageSelected " + index);
}
...
}
所以我的问题是;这是一个错误,如果是,我该怎么办?