L'accès commandé des images et de la vidéo dans le même Curseur
Je suis en utilisant le android.content.CursorLoader
classe pour créer deux Cursor
objets pour accéder aux fichiers multimédias stockés sur l'utilisateur de mon application appareil. Je tiens à donner à l'utilisateur un affichage de la grille de leur stockées les images et la vidéo qui préserve l'ordre à partir de l'Android application Galerie.
Actuellement, je suis en utilisant un Cursor
à accéder aux Images et un accès à la Vidéo. Avec cette approche, toutes les images précèdent toutes les vidéos (c'est à dire qu'ils sont dans deux groupes distincts). Est-il un moyen d'accéder à la fois des Images et des Vidéos à partir de la même Cursor
? Si non, est-il un meilleur moyen d'accéder à ces médias sur l'appareil?
De référence, ici c'est le code que j'utilise:
Pour Les Images:
CursorLoader cursorLoader = new CursorLoader(
mContext,
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
IMAGE_PROJECTION,
null,
null,
MediaStore.Images.Media._ID + " desc"
);
mImageCursor = cursorLoader.loadInBackground();
Et Vidéo:
CursorLoader cursorLoader = new CursorLoader(
mContext,
MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
VIDEO_PROJECTION,
null,
null,
MediaStore.Video.Media._ID + " desc"
);
mVideoCursor = cursorLoader.loadInBackground();
Vous devez vous connecter pour publier un commentaire.
Après beaucoup de recherches et de jouer avec le code source, je suis enfin un peu plus familier avec le système de fichiers Android. Pour obtenir un seul
Cursor
qui peuvent accéder à des informations sur les deuxImages
etVideo
j'ai utilisé les éléments suivants: