从Firebase到SQlite检索图像时,它是作为链接提供的,因此,我现在尝试通过毕加索显示图像,如下所示:
.tipsyS {
pointer-events: none;
}
,但图像未显示。为什么不显示?我该如何解决这个问题?
答案 0 :(得分:0)
尝试使用此代码,并使用了最新的Glide .. 将以下依赖项添加到应用程序级别的gradle文件中。
implementation 'com.github.bumptech.glide:glide:4.7.1'
并确保您的路径不为空,以便为Firebase服务器提供服务。
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;
}
答案 1 :(得分:0)
您正在使用旧图书馆,请尝试
在Gradle中
implementation 'com.squareup.picasso:picasso:2.71828'
在Java中
Picasso.get()
.load(url)
.placeholder(R.drawable.user_placeholder)
.error(R.drawable.user_placeholder_error)
.into(imageView);
答案 2 :(得分:0)
使用Picasso这样从URL设置图像
Picasso.with(context)
.load(favoritesList.get(position).getFoodImage())
.resize(width,height).into(viewHolder.food_image);
OR
从直接URL加载图像
URL url = new URL(favoritesList.get(position).getFoodImage().toString());
Bitmap bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream());
viewHolder.food_image.setImageBitmap(bmp);
希望这可能对您有帮助