Мы протестировали это на нескольких устройствах, и на всех оно работает нормально. они, но складные устройства Samsung s23 Ultra и Samsung Galaxy не загружаются. пожалуйста, помогите**
Код: Выделить всё
if (mHolder.deviceImgStr.trim().length() > 0 && !mHolder.deviceImgStr.trim().equalsIgnoreCase("null")) {
/*Picasso.with(context).load(mHolder.deviceImgStr).error(R.drawable.device).into(mHolder.deviceImg);*/
String imageUrllocal = "";
File directory = UCHContext.getAppContext().getFilesDir();
File deviceDirectory = new File(directory, "device");
File filepath = new File(deviceDirectory, String.valueOf(mHolder.deviceId) + ".jpg");
imageUrllocal = filepath.getAbsolutePath();
if (PicassoUtil.isImageAvailable(imageUrllocal)) {
//Log.e("imagevailabel", "local " + imageUrllocal);
//Log.e("surlll", "local " + imageUrllocal);
Picasso.get()
.load("file://" + imageUrllocal)
//.resize(width, height)
//.centerCrop()
.error(R.drawable.defaultdevice)
.into(mHolder.deviceImg, new Callback() {
@Override
public void onSuccess() {
Log.d("Picasso", "Image loaded successfully");
}
@Override
public void onError(Exception e) {
Log.e("Picasso", "Failed to load image", e);
}
});
}
else{
PicassoUtil.getInstance().loadImage(mHolder.deviceImg, mHolder.deviceImgStr, R.drawable.defaultdevice);
PicassoUtil_img.imageDownload(mHolder.deviceImgStr,context,mHolder.deviceId);
//mHolder.deviceImg.setImageResource(R.drawable.defaultdevice);
//Log.e("image","not available local path");
}
//PicassoUtil.getInstance().loadImage(mHolder.deviceImg, mHolder.deviceImgStr, R.drawable.defaultdevice);
} else {
mHolder.deviceImg.setImageResource(R.drawable.defaultdevice);
}
picassoVersion = "2.8"
picassoDependency = "com.squareup.picasso:picasso:$picassoVersion"
как решить эту проблему
Подробнее здесь: https://stackoverflow.com/questions/791 ... ld-devices