我正在尝试使用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"
答案 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
文件夹内的内容。