2016-05-11 4 views
0

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

+0

Ne pas hésiter à l'accepter comme réponse correcte si vous êtes satisfait. – sandesh

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