package com.example.ipcplayer.manager;
import java.util.ArrayList;
import android.database.Cursor;
import com.example.ipcplayer.object.MusicFile;
import com.example.ipcplayer.provider.MusicDB;
public class NowPlayingList{
private static final String TAG = NowPlayingList.class.getSimpleName();
private static NowPlayingList instance = null;
private ArrayList<MusicFile> mPlayList = new ArrayList<MusicFile>();
private NowPlayingList(){
}
public static NowPlayingList getInstance(){
if(instance == null){
instance = new NowPlayingList();
}
return instance ;
}
/**
* get play list
* @param cursor
* @return ArrayList<MusicFile>
*/
public ArrayList<MusicFile> setPlayList(Cursor cursor){
mPlayList = null;
MusicFile musicFile = new MusicFile();
if(cursor == null){
return null;
}
try{
int length = cursor.getCount();
if(length > 0){
for(int i=0; i<length; i++){
musicFile.id = cursor.getLong(cursor.getColumnIndexOrThrow(MusicDB.MusicInfoColumns._ID));
musicFile.artistName = cursor.getString(cursor.getColumnIndexOrThrow(MusicDB.MusicInfoColumns.ARTIST));
musicFile.musicName = cursor.getString(cursor.getColumnIndexOrThrow(MusicDB.MusicInfoColumns.MUSICNAME));
mPlayList.add(musicFile);
}
}
}catch(Exception e) {
e.printStackTrace();
musicFile = null ;
}
return mPlayList;
}
public ArrayList<MusicFile> getPlayList(){
return mPlayList;
}
}