2

私のアプリケーションには、 FragmentViewPager を使用するFragmentActivityがあります。Fragments は、ListViews と Adapters を含むビューの非常に複雑な構造を持っています。FragmentViewPager は、見えないフラグメントを破棄し、ユーザーがスワイプして戻るとフラグメントを再作成するように見えます。これにより、すべてのコンテンツを含むリストとアダプターを保持するすべてのメンバー変数がクリアされるため、フラグメントが先頭に戻った場合、フラグメントは空になります。

私の質問は次のとおりです。これらのデータを保存するにはどうすればよいですか? 私が間違っていなければ、リストを保存して、アダプターが動作するコンテンツで再開する必要があります。いつ、どこに保存すればよいですか?

データを FragmentActivity またはアクティビティの外のヘルパー シングルトン クラスに保存するのは良い考えですか?

4

1 に答える 1

0

これらのデータを保存するにはどうすればよいですか?

あなたのデータはすでに「保存」されています。もともと何らかのデータモデルからどこかからロードしました。もう一度ロードしてください。

ユーザーが画面上でデータに変更を加えている場合、ユーザーが変更を行ったときにそれをデータ モデルに永続化する必要があります。これは、たとえばRatingBara をListView連続して処理するのと同じです。

于 2011-09-07T11:37:42.387 に答える