如何按日期制作排序图库缩略图

Muh*_*glu 3 android image gallery

我正在开发一个Android应用程序.此应用程序从库中获取所有缩略图图像.我想按日期排序这些缩略图,但我不能这样做.

请帮我.

获取所有图像

// Set up an array of the Thumbnail Image ID column we want
String[] columns = {MediaStore.Images.Media._ID};

String orderBy = MediaStore.Images.Thumbnails._ID + " DESC LIMIT 10";

// Create the cursor pointing to the SDCard

cursor = getActivity().managedQuery(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,
        columns, // Which columns to return
        null,       // Return all rows
        null,
        orderBy);

// Get the column index of the Thumbnails Image ID
columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Thumbnails._ID);

myGalleryImages = (GridView) view.findViewById(R.id.my_gallery);
myGalleryImages.setAdapter(new ImageAdapter(getActivity()));
Run Code Online (Sandbox Code Playgroud)

设置图像

    // Move cursor to current position
    cursor.moveToPosition(position);
    // Get the current value for the requested column
    int imageID = cursor.getInt(columnIndex);
    // Set the content of the image based on the provided URI
    holder.image.setImageURI(Uri.withAppendedPath(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, "" + imageID));
Run Code Online (Sandbox Code Playgroud)

que*_*ner 9

更新columnsorderBy喜欢这样:

  String[] columns = {MediaStore.Images.Media._ID, MediaStore.Images.ImageColumns.DATE_TAKEN};

  String orderBy = MediaStore.Images.ImageColumns.DATE_TAKEN + " DESC"; 
Run Code Online (Sandbox Code Playgroud)

看看是否有帮助.

您还可以获取真实图像而不是缩略图,并使用图像加载库来处理正确的重新调整大小.在这种情况下,用你的Thumbnails引用替换ImageColumns