80,492
社区成员
发帖
与我相关
我的任务
分享
private List<String> list;//存放音乐的路径,这里一共9个,都是从sd卡读取,路径名为:mnt/sdcard/music/idontwanttoleaveyoulone_mayday(歌名).map3
private List<String> temp;//存放鼠标点击前的音乐路径
list = new ArrayList<String>();
temp= new ArrayList<String>(); class MusicListAdapter extends BaseAdapter {
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return list.get(position);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@SuppressLint("NewApi")
@SuppressWarnings({ "deprecation", "unused" })
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
if (convertView == null) {
convertView = getLayoutInflater().inflate(R.layout.list_item,
null);
}
TextView tv_music_name = (TextView) convertView
.findViewById(R.id.textView1_music_name);
tempe=position;
tempe=position+orienIndex;
if(tempe>list.size()){
tempe=tempe%list.size();
}
else if(tempe<0){
tempe=list.size()+tempe;
}
list.set(position,temp.get(tempe));
//*********************************修改播放列表显示
tv_music_name.setTextColor(Color.WHITE);
tv_music_name.setText(list.get(position).substring(18).replace(".mp3", " ").replace("_", "-"));
return convertView;
}
}
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
temp.clear();
currIndex = position;//
orienIndex=currIndex-FIXMUSICINDEX;//FIXMUSICINDEX表示固定播放第几行,这里为5
temp.addAll(list);
//***************************************
ma.notifyDataSetInvalidated();
//***************************************
start();
}
