我能够在mediastore中列出所有歌曲,但我也希望按艺术家/专辑/文件夹/流派/播放列表对它们进行排序.
我通常使用游标查询自己的数据库,但这在这种情况下无效,我必须使用适配器.我可以通过更改参数来查询,但我不知道如何在适配器中对它进行分组(我无法找到如何添加/使用GROUPBY),这意味着我需要适配器中的每个艺术家/专辑/文件夹/ ..只有一次,不是每首歌.
我试图通过互联网搜索,但我找不到答案.我在这里也找到了一些主题,但对我来说还不是很清楚.所以我想请你告诉我这个例子:
package com.exercise.AndroidListMedia;
import android.app.ListActivity;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.provider.MediaStore.Video.Media;
import android.view.View;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.Toast;
public class AndroidListMediaActivity extends ListActivity {
SimpleCursorAdapter adapter;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] from = {
MediaStore.MediaColumns.TITLE};
int[] to = {
android.R.id.text1};
Cursor cursor = managedQuery(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
null,
null,
null,
MediaStore.Audio.Media.TITLE);
adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_1, cursor, from, …Run Code Online (Sandbox Code Playgroud)