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