私はアンドロイドに慣れていて、自分のクラスの一つで良いデザインパターンを学んでいます。私は私のプロジェクトの一環としてアプリケーションを開発していますが、私はいくつかの設計上の問題にぶつかり、何が良いパターンであるかを把握しようとしています。アクティビティ間でオブジェクトやオブジェクトのリストを渡す効率的な方法は何ですか?
私はすべて作成したプレイリスト、利用可能なすべての曲の のArrayListのArrayListのを持っていますアプリを通じて、以下のクラス
public class Playlist {
ArrayList<Song> songs = new ArrayList<Song>();
//..getters and setters and song to list
}
public class Song {
private String name;
private String artist;
private String File;
//Getters and setters
}
を持っています。
最終的に、アプリケーションはJSONオブジェクトをダウンロードし、そのオブジェクトのSongクラスのインスタンスを作成します。私は、プレイリストオブジェクトのリストを維持するための方法に探していると、曲のリストには、すべての活動を通して利用可能なオブジェクトと、私は次の解決策を発見した
:
はGsonを作り、sharedPrefに保存しますファイル(これは良いアイデアのように私は絶えず保存して書くことはないようです)。しかし、ほとんどの曲をJSONオブジェクトとして取得し、そのオブジェクトで曲のインスタンスを作成するので、私はそれの要点を見ていません。
私はリストをインテントで渡すことができるように細心の注意を払ってプレイリストを実装しましたが、変更があるたびに共有プリセットを更新する必要があるため、これは最善の方法とは思われません。
誰かが正しい方向に向いているか、リストのシングルトンを作るのが最も効率的な方法のように見えるのですか。活動の間でオブジェクトを渡すには
おかげ
また、さまざまな画面に対してアクティビティではなくフラグメントを実装することもできます。その後、データを管理するために、フラグメントからのアクティビティにコールバックを実装することができます。 – dharms