基本信息
源码名称:android 音乐播放器 手机端源码
源码大小:1.13M
文件格式:.zip
开发语言:Java
更新时间:2016-04-10
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 4 元×
微信扫码支付:4 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
因暂时无服务端代码,仅能看客户端 音乐播放相关实现
因暂时无服务端代码,仅能看客户端 音乐播放相关实现
package com.tarena.musicclient.activity;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.ListView;
import com.tarena.musicclient.R;
import com.tarena.musicclient.adapter.MusicAdapter;
import com.tarena.musicclient.biz.MusicBiz;
import com.tarena.musicclient.entity.Music;
import com.tarena.musicclient.service.DownloadService;
public class MainActivity extends Activity {
private ListView listView;
private MusicAdapter adapter;
private List<Music> musics;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setViews();
setListeners();
//启动异步任务 MusicBiz
new MusicBiz(this).execute();
}
/**
* 添加监听
*/
private void setListeners() {
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
//startActivity PlayMusicActivity
Intent intent=new Intent(MainActivity.this, PlayMusicActivity.class);
intent.putExtra("position", position);
ArrayList<Music> ms=(ArrayList<Music>)musics;
intent.putExtra("musics", ms);
startActivity(intent);
}
});
listView.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
final int position, long id) {
//弹出 AlertDialog
AlertDialog.Builder builder=
new AlertDialog.Builder(MainActivity.this);
builder.setTitle("文件操作")
.setItems(new String[]{"下载","喜欢"}, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case 0: //下载
//启动DownloadService 传递path
Music m=musics.get(position);
String path=m.getMusicpath();
Intent intent=new Intent(MainActivity.this, DownloadService.class);
intent.putExtra("path", path);
startService(intent);
break;
}
}
});
builder.create().show();
return false;
}
});
}
/**
* 组件初始化
*/
private void setViews() {
listView=(ListView)findViewById(R.id.listView);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
/**
* 更新ListView
*/
public void updateListView(List<Music> musics){
this.musics=musics;
//更新ListView 创建自定义的Adapter
adapter=new MusicAdapter(this, musics, listView);
//listView.setAdapter
listView.setAdapter(adapter);
}
@Override
public void onBackPressed() {
super.onBackPressed();
adapter.stopThread();
}
}