package com.konka.music.adapter;
import java.util.LinkedList;
import java.util.List;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import com.konka.music.pojo.MusicInfo;
public class PlayerQueueListAdapter extends BaseAdapter {
private List<MusicInfo> mMusicInfos;
private SetIcon mSetIcon;
public PlayerQueueListAdapter() {
mMusicInfos = new LinkedList<MusicInfo>();
}
// public PlayerQueueListAdapter(List<MusicInfo> infos) {
// this.mMusicInfos = infos;
// }
@Override
public int getCount() {
return mMusicInfos.size();
}
@Override
public Object getItem(int position) {
return mMusicInfos.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
return mSetIcon.getView(position, convertView);
}
public void setIconInterface(SetIcon icon) {
this.mSetIcon = icon;
}
public void setMusicInfos(List<MusicInfo> infos) {
this.mMusicInfos = infos;
notifyDataSetChanged();
}
public void setMusicInfo(MusicInfo info) {
this.mMusicInfos.add(info);
}
public interface SetIcon {
public View getView(int position, View convertView);
}
}