我正在使用android.content.CursorLoader该类创建两个Cursor对象来访问存储在我的应用程序设备用户上的媒体.我想向用户提供他们存储的图像和视频的网格视图,这些视频保留了Android Gallery应用程序的订单.
目前我正在使用一个Cursor访问图像,一个访问视频.使用这种方法,所有图像都在所有视频之前(即它们在两个单独的组中).有没有办法同时访问图像和视频Cursor?如果没有,是否有更好的方法来访问设备上的这些媒体?
作为参考,这是我正在使用的代码:
对于图像:
CursorLoader cursorLoader = new CursorLoader(
mContext,
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
IMAGE_PROJECTION,
null,
null,
MediaStore.Images.Media._ID + " desc"
);
mImageCursor = cursorLoader.loadInBackground();
Run Code Online (Sandbox Code Playgroud)
和视频:
CursorLoader cursorLoader = new CursorLoader(
mContext,
MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
VIDEO_PROJECTION,
null,
null,
MediaStore.Video.Media._ID + " desc"
);
mVideoCursor = cursorLoader.loadInBackground();
Run Code Online (Sandbox Code Playgroud)