Recording ( List<Recording>
) オブジェクトのリストがあります:
Recording:
String title;
String length;
String long_text_about_the_recording;
String filepath; // /path/to/amr/file.amr
String other_meta_data;
ユーザーがこのコレクションを参照できるようにするために、PagedView
. ページングされているビューは、メタデータ (タイトル、長さなど) が表示されているカセット テープの画像です。
そうすれば、ユーザーは自分のコレクションをスワイプできます。特定の Recording を簡単に見つけられるようにするために、Button
. そのため、ユーザーがそのボタンを押すと現在の録音の再生が開始されますが、次の録音にスワイプすると、現在の録音の再生が停止し、次の録音の再生が可能な限り遅延なく開始されます。メモリ/ファイルの読み込みの問題に遭遇せずにこれを実装するための最良の戦略は何ですか?