如何在列表视图中显示所选图像?

时间:2011-11-10 12:41:20

标签: android listview listactivity listadapter

在我的应用中,我可以通过代码访问图库

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Picture"), SELECT_PICTURE);

现在通过startActivityForresult();我可以获得所选图片的URI。我在ArrayList<String> imageList中添加了URI,我想通过另一个Activity在ListView中显示图像。 请帮忙??

1 个答案:

答案 0 :(得分:0)

我认为您可以将该列表发送给另一个Activity ListView将其公开以便从其他活动中获取

并在Adapter's getView方法中分配Image to ImageView时这样做,

Uri contentUri = imageList.get(position);
String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(contentUri, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
String tmppath = cursor.getString(column_index);

Bitmap imaage = BitmapFactory.decodeFile(tmppath);
imageView.setImageBitmap(image);