画面の内容を変更するたびに実行される次のコードを取得しました。
if (Globals.PagerAdapter.Count == 0) {
SetContentView(Resource.Layout.Loading);
} else {
Pager = new ViewPager(this);
Pager.Id = PagerID++; // Dummy id, not setting one will cause crash
Pager.Adapter = Globals.PagerAdapter;
if (currentFrame >= 0) {
Pager.SetCurrentItem(currentFrame, false);
}
SetContentView(Pager);
}
もちろん、Globals.PagerAdapter とバッキング データは、このコードが実行される前に変更されます。私が抱えている問題は、このメソッドを呼び出すと、使用されているビューページャーが同じであるということですが、明示的に新しいものを作成します。実際に起こるのは、viewpager の最初のフラグメントに移動することだけです。
ここで何が欠けていますか?