如何使用 Picasso 将图像加载到简单视图?

How to load image with Picasso to simple View?

我需要使用 Picasso/Glide 将图像加载到视图中,而不是 ImageView.But 没有这样的方法。有没有可能?

谢谢大家的解答!

使用 Picasso,您可以加载到 Target,如下所示:

Picasso.with(context).load(xyz).into(new Target() {

                @Override
                public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
                     // Load the bitmap into your view
                }

                @Override
                public void onBitmapFailed() {

                }
            });

然后您可以随心所欲地处理位图,例如将其加载到自定义视图中。

如果你不想让 Glide 将图片直接插入到 ImageView 中,那么你总是可以只加载图片并用它做你想做的事,例如:

Glide.with(getContext())
    .load(uri)
    .asBitmap()
    .into(new SimpleTarget<Bitmap>() {
        @Override
        public void onResourceReady(final Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
            // Do anything with the new Bitmap resource you have
        }
    });