基本信息
源码名称:android 音乐播放器 手机端源码
源码大小:1.13M
文件格式:.zip
开发语言:Java
更新时间:2016-04-10
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 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(); } }