1

| | btn1 | btn2 | btn3 | btn4 |

=-----------------------------------------=

 Container

=-----------------------------------------=

こんにちは、ビュー ページャー フラグメントへのフラグメント トランザクションを行う 4 つのボタンがあります。

ボタンを最初にクリックするとすべて正常に動作し、2 回目のクリックでビュー ページャーが空になりますが、アダプターのすべての値は正しいですが、コンテナーは空です (オフセット ページは空ですが、スワイプすると他のページが正しく作成されます!)

mAdapter.notifyDataSetChanged();

ビューページャーアダプターがうまくいきませんでした。とオプション:

public int getItemPosition(Object object) {
return POSITION_NONE;
}

ビューとページの一部を保存する必要があるため、最初からすべてのページを作成することはできません。

私が考えている唯一の解決策は、現在のすべてのページとオフセットで実行することです:

mAdapter.instantiateItem(mPager, mPager.getCurrentItem());
mAdapter.instantiateItem(mPager, mPager.getCurrentItem() + i );

この問題を解決するためのクリーンで優れたソリューションはありますか?

助けてくれてどうもありがとう

4

0 に答える 0