• 大小: 4.92MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-23
  • 语言: Java
  • 标签:

资源简介

本项目是一个高仿天天动听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.xml
     目录           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个文件信息

评论

共有 条评论