Android 从 url 加载图像不会直接更新片段
Android loading images from url doesnt update fragments directly
我正在使用寻呼机来控制多个片段,计数取决于数据输入。每个片段显示有关一个人的信息,也是一张图像。我在每个片段中加载每个 Picasso 库的图像。但是在加载图像并将其设置为 ImageView 后片段不会更新,因此它不会出现在屏幕上。如果我关闭片段并再次打开它们,则会显示所有图像。
是否可以在加载图片后更新片段,让图片直接出现在屏幕上?
private void setHeaderImage() {
if (stolperstein.isImageHeaderUrl()) {
Picasso.with(getContext()).load(stolperstein.getImageHeaderUrl()).into(new Target() {
@Override
public void onPrepareLoad(Drawable arg0) {
}
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom arg1) {
Drawable drawable = new BitmapDrawable(getResources(), bitmap);
user_header_photo.setBackground(drawable);
}
@Override
public void onBitmapFailed(Drawable arg0) {
}
});
}
}
我不太确定你在代码的最后部分做了什么,但如果 user_header_photo 是一个 ImageView,你可以直接将它加载到其中:
Picasso.with(getContext()).load(stolperstein.getImageHeaderUrl()).into(user_header_photo)
我正在使用寻呼机来控制多个片段,计数取决于数据输入。每个片段显示有关一个人的信息,也是一张图像。我在每个片段中加载每个 Picasso 库的图像。但是在加载图像并将其设置为 ImageView 后片段不会更新,因此它不会出现在屏幕上。如果我关闭片段并再次打开它们,则会显示所有图像。
是否可以在加载图片后更新片段,让图片直接出现在屏幕上?
private void setHeaderImage() {
if (stolperstein.isImageHeaderUrl()) {
Picasso.with(getContext()).load(stolperstein.getImageHeaderUrl()).into(new Target() {
@Override
public void onPrepareLoad(Drawable arg0) {
}
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom arg1) {
Drawable drawable = new BitmapDrawable(getResources(), bitmap);
user_header_photo.setBackground(drawable);
}
@Override
public void onBitmapFailed(Drawable arg0) {
}
});
}
}
我不太确定你在代码的最后部分做了什么,但如果 user_header_photo 是一个 ImageView,你可以直接将它加载到其中:
Picasso.with(getContext()).load(stolperstein.getImageHeaderUrl()).into(user_header_photo)