忍者ブログ

Androidアプリ開発のあれこれ

Androidアプリ開発のUIやオーディオ関連の開発メモです。 調べたことを書いてきます。

Home > > [PR] Home > サウンド関連 > ContentResolverでソート・絞り込み検索の条件を追加する方法

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

ContentResolverでソート・絞り込み検索の条件を追加する方法

mCursor = mContentResolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
                    columns//項目
                    , null//絞り込み条件
                    , null//絞り込みパラメータ
                    , null//ソート
            );

これは、前回紹介した基本的な使い方です。前回のコードを変更すれば、使い方がわかるかと思います。今回はソート・絞り込み検索の条件を追加する方法を紹介します。


ソート

バラバラな順序で取得されている情報をABC順で取得します。ContentResolver.queryの5番目の引数を変更します。


//リストビューに曲のタイトルを表示しているため"title"でソートする。
//アーティストのソートの場合は"artist"など
String sortOrder = "title";
mContentResolver = getContentResolver();
mCursor = mContentResolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
          columns
          , null
          , null
          , sortOrder
);





絞り込み検索

絞り込み検索はContentResolver.queryの3番目の引数を変更します。例として、アーティスト名で絞り込みをします。


String ArtistName = "Bruno Mars";
String selection = "artist='" + ArtistName + "'";
mContentResolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
   columns
   , selection
   , null
   , null
);



拍手[0回]

PR
Responses0 Responses
  • お名前
  • タイトル
  • メールアドレス
  • URL
  • パスワード

プロフィール

HN:
シンプル
性別:
非公開

P R

フリーエリア