旅行時に使うアプリを作っていています。
カメラ機能とアルバム機能が付いていて、
出発日を設定すると現在が何日目かを判断し「1日目」「2日目」とフォルダを作成していきそのフォルダに写真を保存するプログラムです。
そこで、「1日目」「2日目」「3日目」。。。と並んでいるButtonを押すとその日にちに撮った写真がGridViewに出てくるのですが、
その日にどんな写真を撮ったのかを分かりやすくするためにButtonの背景に撮った写真を表示させたいのですが、やり方がわからなくて困っています。
GridViewに写真を呼ぶときはこのようにやっているのですが、これと同じようなプログラムでいいのでしょうか?
それともほかのやり方があるのでしょうか。よろしくお願いします。
public PhotoGalleyAdapter(Context context) { // コンテントリゾルバを取得し、外部メディアの画像を取得する mContext = context; mResolver = context.getContentResolver(); int idxNo = 0; String selection = null; if (date != -1) { selection = MediaStore.Images.Media.DATA + " like " + "'%" + "/フォルダ1/" + date + "日目" + "%'"; } if (mapNo != -1) { selection = MediaStore.Images.Media.TITLE + " like " + "'%" + "mpn" + mapNo + "%'"; } Cursor cursor = mResolver.query( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, selection, null, null); while (cursor.moveToNext()) { String name = cursor.getString(cursor .getColumnIndex(MediaStore.Images.Media.TITLE)); int id = cursor.getInt(cursor .getColumnIndex(MediaStore.Images.Media._ID)); idxNo++; mPhotoIds.add(id); mPhotoNames.add(name); mPhotoIdxNo.add(idxNo); } cursor.close(); }
以上です。。。
あなたの回答
tips
プレビュー