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)
更新columns并orderBy喜欢这样:
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
| 归档时间: |
|
| 查看次数: |
5853 次 |
| 最近记录: |