为什么毕加索没有下载图像?
Why Picasso did not download the image?
我需要将图像设置到我的图像视图
因此我使用 Picasso 库
下面是我的做法
File image = new File("file:" + path);
Picasso.with(context)
.load(image)
.placeholder(R.drawable.progress_animation)
.error(R.drawable.image_error_404)
.into(iv);
我也像这里一样尝试了没有前缀 file:
的方法
File image = new File(path);
Picasso.with(context)
.load(image)
.placeholder(R.drawable.progress_animation)
.error(R.drawable.image_error_404)
.into(iv);
但我一直从 .error()
,
获取图像
存在前缀为 file:
的路径 - "file:/storage/emulated/0/Android/data/com.fittingroom.newtimezone/files/default/AvatarPackage/DEFAULT_MY_AVATAR/pose1.jpeg"
路径没有 file:
前缀 - "/storage/emulated/0/Android/data/com.fittingroom.newtimezone/files/default/AvatarPackage/DEFAULT_MY_AVATAR/pose1.jpeg"
反正我没有结果
为什么毕加索不想设置我的图像
我做错了什么?
您的路径前缀不正确:使用 file:///
而不是 file:
谢谢@CommonsWare 我这样解决了我的问题
.fit()
.centerInside()
这是我的实现
File image = new File(path);
Picasso picasso = new Picasso.Builder(context)
.listener(new Picasso.Listener() {
@Override public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception) {
Logger.logError("ERROR Download image: ", exception, context);
}
}).build();
picasso
.load(image)
.fit()
.centerInside()
.placeholder(R.drawable.progress_animation)
.error(R.drawable.image_error_404)
.into(iv, new Callback() {
@Override public void onSuccess() {
Logger.logGeneral("image downloaded");
}
@Override public void onError() {
Logger.logGeneral("onError image downloaded");
}
});
我需要将图像设置到我的图像视图
因此我使用 Picasso 库
下面是我的做法
File image = new File("file:" + path);
Picasso.with(context)
.load(image)
.placeholder(R.drawable.progress_animation)
.error(R.drawable.image_error_404)
.into(iv);
我也像这里一样尝试了没有前缀 file:
的方法
File image = new File(path);
Picasso.with(context)
.load(image)
.placeholder(R.drawable.progress_animation)
.error(R.drawable.image_error_404)
.into(iv);
但我一直从 .error()
,
存在前缀为 file:
的路径 - "file:/storage/emulated/0/Android/data/com.fittingroom.newtimezone/files/default/AvatarPackage/DEFAULT_MY_AVATAR/pose1.jpeg"
路径没有 file:
前缀 - "/storage/emulated/0/Android/data/com.fittingroom.newtimezone/files/default/AvatarPackage/DEFAULT_MY_AVATAR/pose1.jpeg"
反正我没有结果
为什么毕加索不想设置我的图像
我做错了什么?
您的路径前缀不正确:使用 file:///
而不是 file:
谢谢@CommonsWare 我这样解决了我的问题
.fit()
.centerInside()
这是我的实现
File image = new File(path);
Picasso picasso = new Picasso.Builder(context)
.listener(new Picasso.Listener() {
@Override public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception) {
Logger.logError("ERROR Download image: ", exception, context);
}
}).build();
picasso
.load(image)
.fit()
.centerInside()
.placeholder(R.drawable.progress_animation)
.error(R.drawable.image_error_404)
.into(iv, new Callback() {
@Override public void onSuccess() {
Logger.logGeneral("image downloaded");
}
@Override public void onError() {
Logger.logGeneral("onError image downloaded");
}
});