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

arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()