从SD卡中检索图像时的资源ID

时间:2014-06-06 10:49:30

标签: android listview android-asynctask

我正在尝试使用AsyncTask和缓存位图从sdcard中检索listView中的图像 但是我遇到了以下问题。

ImageView imageView = (ImageView) rowView.findViewById(R.id.img);
int resId = context.getResources().getIdentifier(pathArray.get(position),
"xyz",   context.getPackageName());
loadBitmap(resId, imageView);

请告诉我应该用什么代替" xyz"

2 个答案:

答案 0 :(得分:1)

此代码从sdcard获取图像:

File cacheDir = new File(android.os.Environment.getExternalStorageDirectory(),"folder_images");
File f = new File(cacheDir, "imageName");
FileInputStream stream = new FileInputStream(f);
Bitmap bitmap = BitmapFactory.decodeStream(stream);
stream.close();

答案 1 :(得分:0)

如果图像在SD卡中,则必须将实际图像加载到Bitmap中以设置为ImageView。

getResources()选项仅适用于项目中res文件夹内的内容。