资源简介
本项目是一个高仿天天动听5的android版音乐播放器,界面华丽功能完整,除了本地播放器应有的那些功能另外还添加了程序内直接在线匹配下载歌词(联网可用,数据源来自百度音乐盒)、皮肤背景更换、摇一摇换歌等功能,本项目是一个综合型的项目,涉及到slidemenu、pinyin4j、lrc、service、fragment、aidl、sqlite等知识,项目有比较完整的注释项目没有广告质量较高

代码片段和文件信息
/*
* http://www.appcodes.cn APP精品源码下载站声明:
* 1、本站源码为网上搜集或网友提供,如果涉及或侵害到您的版 权,请立即通知我们。
* 2、 本站提供免费代码只可供研究学习使用,切勿用于商业用途 由此引起一切后果与本站无关。
* 3、 商业源码请在源码授权范围内进行使用。
* 4、更多APP精品源码下载请访问:http://www.appcodes.cn。
* 5、如有疑问请发信息至appcodes@qq.com。
*/
package com.ldw.music.adapter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import android.content.AsyncQueryHandler;
import android.content.ContentResolver;
import android.content.Context;
import android.database.Cursor;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.baseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.ldw.music.R;
import com.ldw.music.activity.IConstants;
import com.ldw.music.interfaces.IQueryFinished;
import com.ldw.music.model.MusicInfo;
import com.ldw.music.service.ServiceManager;
import com.ldw.music.utils.MusicUtils;
import com.ldw.music.utils.StringHelper;
public class MyAdapter extends baseAdapter implements IConstants {
private LayoutInflater mLayoutInflater;
private QueryHandler queryHandler;
private ArrayList mMusicList;
private ServiceManager mServiceManager;
private int mPlayState mCurPlayMusicIndex;
private IQueryFinished mIQueryFinished;
class ViewHolder {
TextView musicNameTv artistTv durationTv;
ImageView mPlayStateIconIv;
}
public MyAdapter(Context context ServiceManager sm) {
mLayoutInflater = LayoutInflater.from(context);
queryHandler = new QueryHandler(context.getContentResolver());
mMusicList = new ArrayList();
this.mServiceManager = sm;
}
public QueryHandler getQueryHandler() {
return queryHandler;
}
/**
* 褰撴暟鎹簱涓湁鏁版嵁鐨勬椂鍊欎細璋冪敤璇ユ柟娉曟潵鏇存柊鍒楄〃
* @param list
*/
public void setData(List list) {
mMusicList.clear();
if (list != null) {
mMusicList.addAll(list);
// 涓簂ist鎺掑簭
Collections.sort(mMusicList comparator);
mServiceManager.refreshMusicList(mMusicList);
notifyDataSetChanged();
}
}
public List getData() {
return mMusicList;
}
class QueryHandler extends AsyncQueryHandler {
public QueryHandler(ContentResolver cr) {
super(cr);
}
@Override
protected void onQueryComplete(int token object cookie Cursor cursor) {
mMusicList = MusicUtils.getMusicList(cursor);
// 涓簂ist鎺掑簭
Collections.sort(mMusicList comparator);
mServiceManager.refreshMusicList(mMusicList);
if (mIQueryFinished != null) {
mIQueryFinished.onfinished(mMusicList);
}
notifyDataSetChanged();
}
}
public void setQueryFinished(IQueryFinished finish) {
mIQueryFinished = finish;
}
Comparator comparator = new Comparator() {
char first_l first_r;
@Override
public int compare(MusicInfo lhs MusicInfo rhs) {
first_l = lhs.musicName.charAt(0);
first_r = rhs.musicName.charAt(0);
if (StringHelper.checkType(first_l) == StringHelper.CharType.CHINESE) {
first
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-05-02 12:04 appcodes.cn\
文件 85488 2016-05-02 14:21 appcodes.cn-001.jpg
文件 111096 2016-05-02 14:21 appcodes.cn-002.jpg
文件 161716 2016-05-02 14:21 appcodes.cn-003.jpg
文件 155675 2016-05-02 14:21 appcodes.cn-004.jpg
文件 138147 2016-05-02 14:21 appcodes.cn-005.jpg
文件 99757 2016-05-02 14:21 appcodes.cn-006.jpg
文件 68322 2016-05-02 14:21 appcodes.cn-007.jpg
文件 90917 2016-05-02 14:21 appcodes.cn-008.jpg
目录 0 2015-02-12 10:56 appcodes.cn\MyMusic\
文件 475 2014-08-30 11:55 appcodes.cn\MyMusic\.classpath
文件 855 2016-05-02 10:44 appcodes.cn\MyMusic\.project
目录 0 2015-02-11 11:22 appcodes.cn\MyMusic\.settings\
文件 57 2014-08-30 11:57 appcodes.cn\MyMusic\.settings\org.eclipse.core.resources.prefs
文件 587 2013-07-11 00:11 appcodes.cn\MyMusic\.settings\org.eclipse.jdt.core.prefs
文件 2740 2013-07-11 00:11 appcodes.cn\MyMusic\AndroidManifest.xm
目录 0 2015-02-11 11:22 appcodes.cn\MyMusic\assets\
目录 0 2015-02-11 11:22 appcodes.cn\MyMusic\assets\bkgs\
文件 52051 2013-07-11 00:11 appcodes.cn\MyMusic\assets\bkgs\001.jpg
文件 53521 2013-07-11 00:11 appcodes.cn\MyMusic\assets\bkgs\002.jpg
文件 21085 2013-07-11 00:11 appcodes.cn\MyMusic\assets\bkgs\003.jpg
文件 34641 2013-07-11 00:11 appcodes.cn\MyMusic\assets\bkgs\004.jpg
文件 26692 2013-07-11 00:11 appcodes.cn\MyMusic\assets\bkgs\005.jpg
文件 122509 2013-07-11 00:11 appcodes.cn\MyMusic\assets\bkgs\006.jpg
文件 14913 2013-07-11 00:11 appcodes.cn\MyMusic\assets\bkgs\007.jpg
文件 66346 2013-07-11 00:11 appcodes.cn\MyMusic\assets\bkgs\008.jpg
文件 115480 2013-07-11 00:11 appcodes.cn\MyMusic\assets\bkgs\009.jpg
文件 29122 2013-07-11 00:11 appcodes.cn\MyMusic\assets\bkgs\010.jpg
文件 35594 2013-07-11 00:11 appcodes.cn\MyMusic\assets\bkgs\011.jpg
文件 67144 2013-07-11 00:11 appcodes.cn\MyMusic\assets\bkgs\012.jpg
文件 42411 2013-07-11 00:11 appcodes.cn\MyMusic\assets\bkgs\013.jpg
............此处省略617个文件信息
相关资源
- 忍者突袭游戏Android源码
- 高仿淘宝收货地址,内置全国各个省
- nRFToolbox-2.7.2Android源码及apk
- Android应用源码简单的移动点餐项目
- Android项目源码12306火车票余票实时查
- Android项目源码类似于360云盘的网盘客
- Android应用源码安卓在线txt小说阅读器
- Android项目源码高校的在线生活咨询平
- Android TankWar 坦克大战完整源码版.ra
- Android源码仿网易360新闻等新闻阅读器
- Android Ebook电子书阅读器APP源码.rar
- Android 租车系统APP源码.rar
- 安卓电子书阅读源代码.rar
- Android项目源码星座解析今日运势查询
- 手机天气预报系统Android项目源码
- Android源码Telephony 框架设计解析
- 中国象棋Android源码
- Android应用源码高仿去哪儿酒店预定
- 手机安全卫士android源码(mobilesafe_s
- 卫星式菜单效果弧形菜单Android源码
- LBS_Android源码+应用手机签到定位系统
- Android源码仿有道云笔记的原笔迹手写
- 四六级成绩查询Android源码
- Android天气应用源码
- Android富文本编辑器源码
- wordpress for android源码
- Android仿墨迹天气应用源码
- android源码-高仿微信-UI界面程序
- 仿微信表情实现Android源码
- Android手机通过蓝牙(BLE)与硬件进行
评论
共有 条评论