【问题标题】:Picasso is not able to load the Images from FirebaseStoragePicasso 无法从 FirebaseStorage 加载图像
【发布时间】: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


【解决方案1】:

在onBindViewHolder中

Picasso.get().load("先尝试任何静态链接") .error(R.drawable.googleg_standard_color_18).into(firebaseAdapter.itemImage);

检查实际问题出在哪里。

【讨论】:

  • ((StorageReference)reference).mStorageUri 这里的参考无法识别 firebaseRecyclerViewAdapter 中的方法
  • 我的意思是你有没有尝试过加载方法中的任何静态链接?
  • 我没有,我试试看。
  • 即使使用了静态链接,它也不起作用。尽管如此,我还是得到了错误图片
  • 任何人都可以通过任何方法显示来自 FirebaseStorage 的 URL 的图像????
【解决方案2】:

最后,我找到了为什么我无法从 firebase 数据库加载图像的答案。

reference.getPath() 是路径位置 ID,而不是下载 Url,我必须将其重定向到下载 Url 我能够在我的应用程序中填充图像。谢谢!即使没有人试图帮助我。

【讨论】:

    猜你喜欢
    • 2019-09-18
    • 2019-08-20
    • 1970-01-01
    • 2018-06-02
    • 1970-01-01
    • 2017-01-16
    • 2019-08-14
    • 2016-04-08
    • 2016-12-18
    相关资源
    最近更新 更多