我有一个包含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);
}
...
}
所以我的问题是:这是一个bug吗?如果是,我该怎么办呢?