2

私はAndroidギャラリーを構築しています.ファイル名の降順で画像を表示したいと思います.

しかし、マネージドクエリの最後のフィールドに何を入力すればよいかわかりません:

String[] projection = {MediaStore.Images.Media._ID};
        // Create the cursor pointing to the SDCard
        cursor = managedQuery( MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                projection, // Which columns to return
                MediaStore.Images.Media.DATA + " like ? ",
                new String[] {"%LC/images%"},  
                MediaStore.Images.Media._ID + "dsc");// order here ?? help
4

2 に答える 2

3
final String orderBy = MediaStore.Images.Media.DATE_ADDED;              
cursor = managedQuery(
               MediaStore.Images.Media.EXTERNAL_CONTENT_URI, 
               columns, null,
               null, orderBy + " DESC LIMIT 5");

「DESC」-降順「制限5」-最初の5つのレコード、すべてが必要な場合は、クエリから破棄します。

于 2012-07-05T12:12:44.093 に答える
2

使用しているデータベースの種類がわからないため、正確にはわかりません。

しかし、次の行が必要なようです:

MediaStore.Images.Media._ID + "dsc"

_ID で降順で並べ替えるようにクエリに指示します。

最初の問題は簡単です。「_ID」と「dsc」の間にはスペースが必要です。それは現在結合されており、「_IDdsc」は本当にあなたが望んでいたものではないと思います。だからそれを

MediaStore.Images.Media._ID + "dsc"

ファイル名で並べ替えたいので、_ID がファイル名でない限り、_ID の代わりにその列名を使用する必要があります。

また、言及します...ほとんどのデータベースは「dsc」の代わりに「desc」を使用していると思います...しかし、それは私が見たものであり、おそらくここでは当てはまりません。または、逆ソートが本当に必要ない場合は、それを外してください。

于 2012-03-30T21:22:00.680 に答える