忘れないうちにメモ。参照。忘れてた。
mediaplayerの(8)-2の段階のイメージ図
あくまでイメージ図。
listViewが参照してるlistとmusicPlayerが参照しているlistが同じ。
なので、 spinner のイベントでlistを詰め替えると
musicPlayerの連続再生でplayMusicが呼ばれたときに
変更されてるlistを参照することになる。
なので、参照するlistを別物に
してやると、spinnerのイベントでlistが詰め替えられても
musicPlayerの参照しているlist2は変更されない。
連続再生でplayMusicが呼ばれてもlist2の次の曲が再生される。
もちろん、ディレクトリの情報とかもちゃんと管理しないとダメですが。
(8)-3の変更の主要な部分はこれ。後は、list と list2を同期(?)させる
タイミング。多分できてると思うけど。まあ、穴はどっかにありそうですが。
なんか、力技。高校のころの数学とかと変わってない。
ゴリゴリ計算していくだけ。華麗さと言うか、美しさが無い。
なんかもっと、綺麗に出来そうな気が。僕には無理ですが。
追記
musicDirListの方は、起動中は中身が変わらないので
番号だけ変えればOK。そんだけ。
0 件のコメント:
コメントを投稿