私のアプリにRecyclerView
があります。RecyclerView
からアイテムをクリックすると新しいアクティビティが開きます。Android:ネットワークコールを避けるためにrecyclerviewのデータを保存する
新しいアクティビティには2つのフラグメントが含まれていますが、両方のフラグメントはネットワークコールからデータをロードします。私は静的変数を使ってデータを保存しました。次回にフラグメントを開いたときにネットワークコールは行われません。からRecyclerViewをクリックすると、以前に選択したアイテムのデータを含むフラグメントが表示されます変数は静的であるためです。これを避ける方法は?
'Static'変数によってメモリリークが発生します。そのデータベースを使用する方が良いです。 – Piyush
の代わりに静的変数を使用する方が、グローバル変数をいくつか持たせたい場合は、機構のキャッシュまたはアプリケーションクラスを使用することになります。 –
は、読み込まれたデータをsharedPreferenceに保存し、共有プリファレンスをクリアバックすることでOKです。 –