0

私はいくつかの断片で1つのナビゲーション引出し活動を使用するAndroidアプリケーションを持っています。アクティビティは、REST APIからJSONObjectをフェッチし、カスタムオブジェクトのArrayListsに変換します。静的配列リストまたはシリアライザブルバンドル?

これらのカスタムArrayListはいくつかのフラグメント全体で使用されますが、それらのうちのいくつかは変更され、一部は表示にのみ使用されます。私のアプリは現在、これらのArrayListsを静的オブジェクトとして持っており、それらを必要なフラグメントにインポートしますが、これはおそらくこれに近づける最善の方法ではないことを認識しています。

私は静的なArrayListsを使用し続けるか、フラグメントを作成するときにArrayListsをバンドルに渡す必要がありますか?もちろん、どんな良い提案も高く評価されるでしょう。

+0

私は静的変数がmyapp内でクリアされていることを知っています。アプリ内でアプリケーションが閉じられた場合です。 –

+0

@AndroidSuryaあなたが意味することがわからない –

+0

myappの静的変数を使用すると問題が発生する可能性があります。 –

答えて

0

REST APIから毎回arraylistを取得するには時間がかかり、REST APIからデータを渡す必要がないため、バンドルを使用する必要があります。それを必要とせずにREST APIにアクセスすることは悪いことです。また、すべてのフラグメントに同じコードを書く時間を節約できます。

+0

実際には、(アクティビティのonCreateを使用して)REST APIを1回だけ使用しています。この新しく形成されたArrayListをフラグメントで参照するだけのことです。 –

+0

バンドルにデータを渡す制限があるため、静的配列を使用してください。データが大きすぎるとバンドルで問題が発生します。ここに記載されているように、バンドルの制限は500kbです。[link](https://stackoverflow.com/questions/8552514/is-there-some-limits-in-android-bundle) –