将 SQLite 存储为 URL 时未显示的图像



当从Firebase检索图像到SQlite时,它以链接的形式出现,所以我现在尝试通过毕加索显示图像如下:

Picasso.with(context).load(favoritesList.get(position).getFoodImage())
.into(viewHolder.food_image);

但是图像没有显示。 为什么不显示? 我该如何解决这个问题?

尝试这段代码并使用 Glide 它是最新的.. 将以下依赖项添加到应用级 gradle 文件中。

implementation 'com.github.bumptech.glide:glide:4.7.1'

并确保你的路径不为空,以便给Firebase Server..

Glide.with(context).load(favoritesList.get(position).getFoodImage())
.into(viewHolder.food_image);

和适配器定义构造函数,如下所示..

public RecyclerViewAdpater(List<String> mStringList, Context mContext) {
this.mStringList = mStringList;
this.mContext = mContext;
}

您正在使用旧库试试这个,

因格拉德尔

implementation 'com.squareup.picasso:picasso:2.71828'

在爪哇语中

Picasso.get()
.load(url)
.placeholder(R.drawable.user_placeholder)
.error(R.drawable.user_placeholder_error)
.into(imageView);

在此处查看更多详细信息。

像这样使用毕加索从URL设置图像

Picasso.with(context)
.load(favoritesList.get(position).getFoodImage())
.resize(width,height).into(viewHolder.food_image);

从直接 URL 加载图像

URL url = new URL(favoritesList.get(position).getFoodImage().toString());
Bitmap bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream());
viewHolder.food_image.setImageBitmap(bmp);

希望这对您有所帮助

最新更新