【发布时间】:2020-01-09 21:13:05
【问题描述】:
我正在尝试使用 Android 的 RecyclerView 将存储在 Firestore 存储中的图像加载到图像视图中。上传图片不是问题,我为上传和下载配置了相同的权限。 但它只显示占位符参数中指定的图像。
我搜索了几项似乎与此问题相关的内容。然后我发现毕加索图书馆的版本和with(context)更改为get()的问题。
我将它们应用于我的代码并进行了测试。
使用 2.5.2 的毕加索版本,然后尝试使用 (mContext)。
接下来我尝试了2.71828的Picasso版本然后尝试get()。
但两者都给出相同的结果,可以确认here。
看来这不是毕加索的事。但我找不到合适的解决方案。
有人可以帮忙吗?
onBindViewHolder 的来源imageAdapter.java
@Override
public void onBindViewHolder(ImageViewHolder holder, int position) {
Upload uploadCurrent = mUploads.get(position);
holder.textViewName.setText(uploadCurrent.getName());
Picasso.with(mContext)
.load(uploadCurrent.getImageUrl())
.placeholder(R.mipmap.ic_launcher)
.fit()
.centerCrop()
.into(holder.imageView);
}
正如我上面提到的,get() 替换为 (mContext) 已经尝试过了。
如果您需要更多信息,请告诉我。
【问题讨论】:
-
发生这种情况的原因很可能是您使用毕加索加载了错误的图片网址
-
请记录您的图片网址并在此处发布
-
uploadCurrent.getImageUrl()的值是多少?也请回复@AlexMamo -
当我检查 getImageUrl() 的值时,它与 Firebase 实时数据库中的值相同。但我不确定它与 Firebase 存储中图像的 URL 是否相同。
标签: java android android-recyclerview google-cloud-firestore picasso