在安卓系统中,我不能在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;
}

给TA打赏
共{{data.count}}人
人已打赏
解决方案

Rails项目切换到selenium后,CI无法正常执行。

2022-4-21 17:01:42

解决方案

Git挂在状态添加提交

2022-4-21 17:01:44

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索