2010-12-02

javaのメモ(1)

忘れないうちにメモ。参照。忘れてた。

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 件のコメント:

コメントを投稿