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

时间:2018-06-27 08:50:28

标签: java android android-sqlite

从Firebase到SQlite检索图像时,它是作为链接提供的,因此,我现在尝试通过毕加索显示图像,如下所示:

.tipsyS {
  pointer-events: none;
}

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

3 个答案:

答案 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);

See more details Here.

答案 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);

希望这可能对您有帮助