0

アプリケーションに必要なすべてのバンドルされたデータを含むサーバーからjsonをロードするアプリケーションに取り組んでいます。

json をロードし、MainActivity.onCreate()それを MyApplication サブクラスに格納する必要があると考えました。(するべきか?)

私の UI (今のところ) は、ViewPager と FragmentPagerAdapter を介して 4 つのフラグメントを含む Activity です。

フラグメントが周囲の世界について本当に知らない場合、データがコンストラクター内でのみ渡される場合に私が望むこと

しかし、問題は方向の変化です。ログをセットアップすると、フラグメントの onCreate がアクティビティの前に呼び出されるようです...

したがって、私の質問は、すべてのフラグメントが独自のデータを管理する必要があるか (onSaveInstanceState の向きの変更をパーセリングするか)、onCreate ごとにアプリケーションから要求する必要があるかどうかです。つまり、データがコンストラクターを介して内部に渡され、内部のsavedInstancesで方向の変更を管理するよりも(アプリケーションがフラグメントにデータを提供する)、またはフラグメントがmyApp.getData()データを保持するアプリケーションサブクラスからそれを要求()する必要があります。

メモリにデータを保持するだけで何も保持しないこの種のアプリケーションの正しいパターンは何ですか


私の質問は、フラグメントとの通信の方向性についてです。フラグメントを「ダム」オブジェクトとして扱い、外部からのみデータを渡す必要があります。または、アプリケーション サブクラスからデータを取得するために「アップストリーム」(シングルトン) 呼び出しを許可する必要があります。

4

0 に答える 0