2016-05-11 5 views
0

リストから画像を選択してアップロードするときに、instagramがギャラリー画像をインポートするときに、ギャラリー画像からrecyclerviewを挿入しようとしています。私は同様のタイプのものを実装したい。 の方法に関する提案は、電話/メモリカードのギャラリー画像にアクセスして、recyclerviewを入力してください。アップロードする画像を選択するためのインターフェイスのような、インスタントグラムの実装方法については、を提案してください。電話機/メモリカードに保存されているギャラリー画像をrecyclerviewにインポートする

+0

満足している場合は、正解として受け入れてください。 – sandesh

答えて

2

あなたは写真を選ぶためにAndroidのメディアストアを使用することができ、ビデオおよびオーディオ

画像のコード例:上記のコードで

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(); 

    } 
} 

あなたは各画像のパスを取得し、単にあなたにそのパスを使用しますrecyclerviewアダプタのonBindViewHolderを使用すると、images.hopeが表示されます。

+0

お返事ありがとうございます!それは多くの助けとなりました。 – quad2

関連する問題