【发布时间】:2020-08-03 05:46:32
【问题描述】:
Picasso 似乎无法从 FirebaseStorage 加载图片。
这是我的代码:
@Override
protected void onBindViewHolder(@NonNull final FirebaseAdapter firebaseAdapter, final int i, @NonNull ItemListProduct itemListProduct) {
Picasso.get().load(itemListProduct.getITEM_IMAGE())
.error(R.drawable.googleg_standard_color_18).into(firebaseAdapter.itemImage);
这是我尝试过的另一种方式:
firebaseAdapter.itemImage.setImageURI(Uri.parse(String.valueOf(Picasso.get().load(itemListProduct.getITEM_IMAGE()))));
这是我的布局:
<androidx.cardview.widget.CardView
android:background="#E9E9E9"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_marginTop="2dp"
android:layout_marginStart="2dp"
android:layout_marginBottom="4dp"
android:layout_marginLeft="2dp"
android:id="@+id/ItemImageViewAdapter"
android:layout_width="90dp"
android:layout_height="85dp"
android:scaleType="fitCenter"/>
我也检查了上一个错误,但我仍然没有得到答案。所以,我再次发布如何从 FirebaseStorage URL 检索图像的问题。
以下是我的存储参考 URL:
uploadTask = reference.putFile(imageUri)
.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
dialog.dismiss();
// Get a URL to the uploaded content
downloadImageUrl = reference.toString();
毕加索现在不行了吗???
我什至尝试过使用 Glide,但还是不行。
Glide.with(context).load(itemListProduct.getITEM_IMAGE()).error(R.drawable.googleg_standard_color_18)
.into(firebaseAdapter.itemImage);
【问题讨论】:
-
您检查过您的 Firebase 存储访问规则吗?
-
持有者类在哪里,你是如何在
onBindViewHolder中传递适配器的 -
@AbhinavChauhan 我已经在 ImageView 中为图片传递了值。我面临的问题是我保存为存储参考链接的链接不是可下载的 URL。所以,我已经纠正了它,我能够在 RecyclerView 中查看它。
标签: firebase android-studio firebase-storage picasso