android - 如何使用 Picasso 将位图加载到 ImageView 中

标签 android picasso android-bitmap

是的,我正在使用 Picasso 加载位图。原因是我在适配器的一部分解码 URI,在另一部分加载位图,我读到 here那个

You should always call Picasso, even if your URL is null. This way it knows that the image view was recycled.

所以我尝试了这个....

Bitmap bitMap;

...

Picasso.with(getContext())
    .load(bitMap)
    .into(imageView);

但是我得到了这个错误

cannot resolve method 'load(android.graphics.Bitmap)'

最佳答案

Picasso 的加载方法不能放置位图。您只能使用 uri 、 file 、 url 路径和 int 资源 id

如果您是从url 下载图片,那么您可以像下面的代码那样做:

String url = "your_url";
Picasso.with(context).load(url)
    .placeholder(R.drawable.any_drawable)
    .error(R.drawable.anydrawable).into(your_imageView);

对于其他资源也是如此,只有 load 方法 parameter 会根据您使用的 resource 发生变化。

关于android - 如何使用 Picasso 将位图加载到 ImageView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34061208/

相关文章:

java - 将 PNG 转换为 Bitmap 到 Byte[] 以存储在 SQL 中

android - 在 ListView 中(快速)滚动时,列表项( View )顺序发生意外变化

java - 如何从源代码编译 Android 运行时 (ART)

Android - LinearLayout 背景 "over" View

android - picasso 居中图像而不调整大小到 ImageView

java - 除非我等待接受照片,否则 BitmapFactory.decodeFile 为空

java - 如何在 Android 中序列化位图

android - 如何从 TextInputLayout 中删除水平填充?

android - 带有 Picasso 的 ListView Android 中的调色板

android - 当存在无效路径时如何使 picasso 显示默认图像