私は最初の Android アプリケーションを開発しており、ここでいくつかのヒントを得たいと思っています。
JSONObject
で解析される URL から を取得していArrayList<MyObject>
ます。リストは複数のタブで使用され、タブの必要に応じてフィルタリングされます。これらのリスト内のオブジェクトはユーザーが変更でき、変更はリストと同期する必要があります。
そのため、読み込み時間を短縮するために、ソート順とフィルター基準が異なるDataHolder
ものに基づいて、7つの配列リストを含むシングルトンとしてクラスを作成しました。JSONObject
これらのリストのオブジェクトは、元のリストからの参照です。リストへの入力は正常に機能します。
リストは、さまざまなフラグメントやアクティビティで使用されます。
ここで問題: 2 番目のアクティビティには、フラグメントを含むタブが含まれています。フラグメントを初期化した後...DataHolder
カウント内のすべての配列リストが0! を保存してJSONObject
、SharedPreferences
再度入力して を取得する必要がありList
ます。アプリの速度が大幅に低下しているため、URLを再度読み込むことができませんSharedPreferences
.. Lists
静的変数を使用することは最適な解決策ではないことを読みましたが、それが最も簡単な方法のようです:(
この問題を解決するにはどうすればよいですか? 使用Parcelable Objects
して、常にLists
周りを渡す必要がありますか? または多分使用しSQLite
ますか?または、他のアプローチはありますか?