たくさんの写真を表示するViewPagerを使用したアクティビティがあります。開始時に、ViewPagerの位置は、ユーザーが前のアクティビティで選択したものに基づいて設定されます。ギャラリーに似ています。
新しいページが選択されるたびに、つまりアクティビティが最初に開かれたとき、またはユーザーが新しいページにスライドしたときに、onPageSelectedが呼び出されるようにします。
私は次のように開始点を設定しました:
mPager.setCurrentItem(index);
インデックスが0に設定されたsetCurrentItemが呼び出された場合を除いて、すべてが機能します。これは、onPageSelectedをトリガーしないためです。
mPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int index) {
Log.d(TAG, "onPageSelected " + index);
}
...
}
だから私の質問は; これはバグですか?もしそうなら、私はそれについて何ができますか?