当从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);
希望这对您有所帮助