千金一刻莫空度,老大无成空自伤。这篇文章主要讲述在安卓系统中,我不能在viewholder中设置图片。相关的知识,希望能为你提供帮助。
我想在viewHolder imageview中设置图像,我在适配器中发送图像路径,我不能在 imageview中设置,因为我有转换为空值,我不能将文件路径转换为位图,请帮助我。
if(dataModel.getPhoto()!=null)
{
BitmapFactory.Options options = new BitmapFactory.Options();
Bitmap bm = BitmapFactory.decodeFile(dataModel.getPhoto(), options);
Log.e("decodefile",":"+bm);
viewHolder.photo.setImageBitmap(bm);
}
答案你没有正确使用BitmapFactory.Options试试这个:-。
public static Bitmap decodeBitmapFromFile(String filePath, int reqWidth,
int reqHeight) {
final BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeFile(filePath, options);
options.inSampleSize = calculateInSampleSize(options, reqWidth,
reqHeight);
options.inJustDecodeBounds = false;
return BitmapFactory.decodeFile(filePath, options);
}public static int calculateInSampleSize(BitmapFactory.Options options,
int reqWidth, int reqHeight) {
final int height = options.outHeight;
final int width = options.outWidth;
int inSampleSize = 1;
if (height >
reqHeight || width >
reqWidth) {
final int heightRatio = Math.round((float) height
/ (float) reqHeight);
final int widthRatio = Math.round((float) width / (float) reqWidth);
inSampleSize = heightRatio <
= widthRatio ? heightRatio : widthRatio;
}return inSampleSize;
}
另一答案【在安卓系统中,我不能在viewholder中设置图片。】你能分享一些更多的细节吗?
可能是你的路径不正确.你是否使用了BitmapFactory.选项?绝对路径 的 形象如果你不使用它,就把它改为 绝对路径.
推荐阅读
- 我可以在Aws AppSync解析器映射模板中对用户输入进行消毒吗()
- Android FusedLocationProviderClient.requestLocationUpdates()返回相同的位置坐标。
- 无法获得Android系统中googlemap V2上标记的自定义信息窗口的点击事件。
- 在AppleScript中,在标记后面取X符号并保存到变量中。
- 希望对Android应用中的Kotlin非空断言错误进行解释。
- Android Studio布局问题
- Android Studio线性布局元素Listen
- 微信的动态图片怎样发到qq?_微信
- 熊本熊Gif动态表情包大全_其它聊天