J'essaie de remplir recyclerview à partir des images de galerie comme instagram importe des images de galerie pendant que vous sélectionnez des images de la liste à télécharger. Je veux mettre en place un type de chose similaire. Toutes les suggestions sur comment accéder aux images de la galerie sur le téléphone/carte mémoire et peupler le recyclerview. Aussi s'il vous plaît suggérer n'importe quel moyen de mettre en œuvre instagram comme interface pour la sélection des images à télécharger.Importer des images de galerie qui sont stockées dans le téléphone/carte mémoire dans recyclerview
Q
Importer des images de galerie qui sont stockées dans le téléphone/carte mémoire dans recyclerview
0
A
Répondre
2
vous pouvez utiliser magasin multimédia Android pour choisir des photos, des vidéos et audios
exemple de code pour les images:
private void imageMediaQuery() {
String[] projection = new String[]{
MediaStore.MediaColumns.DATA,
//MediaStore.Images.Media._ID,
MediaStore.Images.Media.BUCKET_DISPLAY_NAME,
MediaStore.Images.Media.DATE_TAKEN
};
Uri images = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
String BUCKET_GROUP_BY =
"1) GROUP BY 1,(1";
String BUCKET_ORDER_BY = MediaStore.Images.Media.DATE_TAKEN + " DESC";
Cursor cur = this.getContentResolver().query(images,
projection, // Which columns to return
BUCKET_GROUP_BY, // Which rows to return (all rows)
null, // Selection arguments (none)
BUCKET_ORDER_BY // Ordering
);
if(cur!=null){
Log.i("ListingImages", " query count=" + cur.getCount());
}
if (cur!=null&&cur.moveToFirst()) {
String bucket;
String path;
int bucketColumn = cur.getColumnIndex(
MediaStore.Images.Media.BUCKET_DISPLAY_NAME);
int pathColumn = cur.getColumnIndex(
MediaStore.MediaColumns.DATA);
do {
bucket = cur.getString(bucketColumn);
path = cur.getString(pathColumn);
} while (cur.moveToNext());
cur.close();
}
}
Dans le code ci-dessus vous chemin obtenez pour chaque image et utilisez simplement ce chemin dans votre OnBindViewHolder de l'adaptateur recyclerview pour afficher les images. J'espère que cela aide.
+0
Merci pour votre réponse! ça a beaucoup aidé. – quad2
Ne pas hésiter à l'accepter comme réponse correcte si vous êtes satisfait. – sandesh