资源简介
本项目是一个高仿天天动听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应用源码基于安卓的移动医疗终
- 新浪微博客户端源码
- android中国象棋源码105221
- 最新的支持视频通话视频会议的andr
- 百度地图 实时计程 轨迹涂鸦 参赛作
- Android游戏源码功能完善界面美观的俄
- Android项目源码完整的CJJ漫画app项目
- Android项目源码基于新浪股票数据源的
- 仿QQ音乐播放器源代码
- Android游戏源码黑白棋奥赛罗 完整AP
- Android项目源码利用加速度传感器实现
- Android应用源码仓库管理系统毕业设计
- Android中国象棋源码
- Android项目源码简单仿美团UI项目源码
- Android一键锁屏源码
- Android游戏源码多线程简单实现打地鼠
- Android应用源码高仿QQ客户端加服务端
- Android应用源码之基于北京地铁小助手
- Android项目源码支持闹钟秒表倒计时的
- Android 仿商城类App
- Android项目源码仿QQ空间的心情驿站源
- 高仿《酷狗音乐播放器》android源码
- Android仿大众点评源码
- Android应用源码安卓高仿雅虎天气项目
- android源码(类似超级课程表)
- Android应用源码校园信息掌上平台项目
- Android Studio多功能闹钟[android源码]
- Android智能家居源码
- 生鲜o2o配送开源系统包括Android源码
- ANDROID游戏开发大全(配套光盘源码)
评论
共有 条评论