android简单的音乐播放器 杀青

  音乐播放器小程序终于杀青了。

  已完成的基本功能:

   1.以service形式播放音乐,控制进退,切换音乐,歌词滚动显示。

 2.搜索文件系统上音乐文件,添加到播放列表

 3.从播放列表里移除音乐文件。

 

欠缺之处:

  歌曲文件名是中文名还会报错,有待进一步研究。

     只支持lrc歌词格式,krc歌词可以转成lrc,这个有待后续完善,歌词文件名必须与歌曲文件一致

 

 

遇到的问题:

   1.checkBox在listview的状态:

      下拉隐藏该checkbox后,选中状态变化了,用onCheckedChangedListener和onClickListener效果不一样:前者选中后,隐藏再显示,状态变化了。

public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
// convertView为null的时候初始化convertView。
if (convertView == null) {
holder = new ViewHolder();
convertView = inflater.inflate(R.layout.fileitem, null);
holder.file = (TextView) convertView.findViewById(R.id.file);
holder.selected = (CheckBox) convertView
.findViewById(R.id.selected);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}

holder.file.setText(list.get(position).get("file").toString());
System.out.println(((Boolean) list.get(position).get("selected"))
.booleanValue());
holder.selected.setChecked(((Boolean) list.get(position).get(
"selected")).booleanValue());
holder.selected.setVisibility(View.VISIBLE);
final int p = position;
// holder.selected
// .setOnCheckedChangeListener(new OnCheckedChangeListener() {
//
// @Override
// public void onCheckedChanged(CompoundButton buttonView,
// boolean isChecked) {
// System.out.println("check:" + isChecked + ":"
// + list.get(p).get("file").toString());
// list.get(p).put("selected", isChecked);
// // holder.selected.setChecked(isChecked);
// notifyDataSetChanged();
// }
//
// });
holder.selected.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View v) {
boolean st = ((Boolean)(list.get(p).get("selected"))).booleanValue();
if(st){
list.get(p).put("selected", false);
}else{
list.get(p).put("selected", true);
}

}

});


return convertView;

}

2. startActivityFor(intent,requestcode)和setResult(resultcode,intent)

    两者对应出现。resultcode可以自定义以区分是哪个组件返回的

 

3.android:layout_weight这个属性比较难理解,另作讨论。

       

转载于:https://www.cnblogs.com/andyLau2/archive/2011/10/22/2220928.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值