小编Mic*_*hal的帖子

从MediaStore到适配器/列表视图的专辑列表

我能够在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)

android listview adapter mediastore

2
推荐指数
1
解决办法
6947
查看次数

标签 统计

adapter ×1

android ×1

listview ×1

mediastore ×1