1

私は最初の Android アプリケーションを開発しており、ここでいくつかのヒントを得たいと思っています。

JSONObjectで解析される URL から を取得していArrayList<MyObject>ます。リストは複数のタブで使用され、タブの必要に応じてフィルタリングされます。これらのリスト内のオブジェクトはユーザーが変更でき、変更はリストと同期する必要があります。

そのため、読み込み時間を短縮するために、ソート順とフィルター基準が異なるDataHolderものに基づいて、7つの配列リストを含むシングルトンとしてクラスを作成しました。JSONObjectこれらのリストのオブジェクトは、元のリストからの参照です。リストへの入力は正常に機能します。

リストは、さまざまなフラグメントやアクティビティで使用されます。

ここで問題: 2 番目のアクティビティには、フラグメントを含むタブが含まれています。フラグメントを初期化した後...DataHolderカウント内のすべての配列リストが0! を保存してJSONObjectSharedPreferences再度入力して を取得する必要がありListます。アプリの速度が大幅に低下しているため、URLを再度読み込むことができませんSharedPreferences.. Lists静的変数を使用することは最適な解決策ではないことを読みましたが、それが最も簡単な方法のようです:(

この問題を解決するにはどうすればよいですか? 使用Parcelable Objectsして、常にLists周りを渡す必要がありますか? または多分使用しSQLiteますか?または、他のアプローチはありますか?

4

2 に答える 2

0

ローカル操作には静的リストを使用します。ユーザーがその画面(アクティビティ)から出たとき、その変更をデータベースに保存します。

于 2012-08-23T19:46:18.730 に答える
0

SQLite の方法は間違いなく正しいアプローチです。

このようなリストを保存するには、内部データベースを使用する必要があります: http://developer.android.com/guide/topics/data/data-storage.html#db

于 2012-08-23T20:34:53.013 に答える