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)