android实现音乐播放器列表源代码
时间: 2023-11-09 13:07:10 浏览: 146
以下是一个简单的 Android 音乐播放器列表源代码:
1. 首先,在你的项目中创建一个新的 Activity,命名为 `MusicListActivity`。
2. 在布局文件 `activity_music_list.xml` 中,添加一个 `ListView` 控件:
```
<ListView
android:id="@+id/music_list_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
3. 在 Java 代码中,为 `ListView` 设置适配器,以显示音乐列表:
```
public class MusicListActivity extends AppCompatActivity {
private ListView musicListView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_music_list);
musicListView = findViewById(R.id.music_list_view);
MusicAdapter adapter = new MusicAdapter(this, getMusicList());
musicListView.setAdapter(adapter);
musicListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// 处理选中的音乐
}
});
}
private List<String> getMusicList() {
// 获取音乐列表
}
}
```
4. 创建一个自定义适配器 `MusicAdapter`,用于为 `ListView` 中的每个项设置视图:
```
public class MusicAdapter extends BaseAdapter {
private Context context;
private List<String> musicList;
public MusicAdapter(Context context, List<String> musicList) {
this.context = context;
this.musicList = musicList;
}
@Override
public int getCount() {
return musicList.size();
}
@Override
public Object getItem(int position) {
return musicList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(R.layout.item_music, parent, false);
}
TextView musicTitle = convertView.findViewById(R.id.music_title);
musicTitle.setText(musicList.get(position));
return convertView;
}
}
```
5. 最后,在 `res/layout` 目录下创建一个名为 `item_music.xml` 的布局文件,用于显示每个音乐项:
```
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/music_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
android:padding="16dp" />
```
这样,就可以实现一个简单的 Android 音乐播放器列表。
阅读全文