package com.example.musicplayer;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
private ListView listView;
private final String path = "/storage/sdcard/mp3/";
private List<String> musicList;
private ViewHolder viewHolder;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.lv_music);
Toast.makeText(getApplicationContext(), path, Toast.LENGTH_SHORT).show();
initMusic();
}
private void initMusic() {
File file = new File(path);
File[] files = file.listFiles();
musicList = new ArrayList<String>();
for (File f : files) {
if (f.getName().endsWith(".mp3")) {
musicList.add(f.getAbsolutePath());
}
}
listView.setAdapter(new MusicListAdapter());
}
private class MusicListAdapter extends BaseAdapter{
@Override
public int getCount() {
return musicList.size();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = null;
if(convertView == null){
view = View.inflate(getApplicationContext(), R.layout.activity_music_item, null);
viewHolder = new ViewHolder();
viewHolder.musicName = (TextView) view.findViewById(R.id.tv_music_name);
} else {
view = convertView;
}
String path = musicList.get(position);
viewHolder.musicName.setText(path.substring(path.lastIndexOf("/") + 1));
return view;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
}
}
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
Environment.getExternalStorageDirectory.getPath();
"/mnt/sdcard" "/storage/sdcard"
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有