public class mm_ImageView extends Activity {
ImageView mImage;
Cursor mCursor;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mm_imageview);
ListView list = (ListView)findViewById(R.id.list);
mImage = (ImageView)findViewById(R.id.image);
ContentResolver cr = getContentResolver();
mCursor = cr.query(Images.Media.EXTERNAL_CONTENT_URI, null, null, null, null);
SimpleCursorAdapter Adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_1,
mCursor, new String[] { MediaColumns.DISPLAY_NAME },
new int[] { android.R.id.text1});
list.setAdapter(Adapter);
list.setOnItemClickListener(mItemClickListener);
startManagingCursor(mCursor);
}
AdapterView.OnItemClickListener mItemClickListener = new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
mCursor.moveTo!Position(position);
String path = mCursor.getString(mCursor.getColumnIndex(Images.ImageColumns.DATA));
try {
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inSampleSize = 4;
Bitmap bm = BitmapFactory.decodeFile(path, opt);
mImage.setImageBitmap(bm);
}
catch (OutOfMemoryError e) {
Toast.makeText(mm_ImageView.this,"圖像是太大.",0).show();
}
}
};
}
cf) MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI
MediaStore.Images.Thumbnails._ID
FROM:http://blog.daum.net/satomail/155
留言列表