1

我正在尝试将 Firebase 图像放入 RecyclerView,并且由于我的方法仅适用于这种类型的链接:在此处输入图像描述

我试图使用以下代码获取每个图像的链接:

FirebaseRecyclerAdapter<Viaje,ListaViajes.MyHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Viaje, MyHolder>(options) {
        @Override
        protected void onBindViewHolder(@NonNull final MyHolder holder, int position, @NonNull Viaje model) {

            storageReference = FirebaseStorage.getInstance().getReference();
            StorageReference pathRef = storageReference.child("images").child(model.getUserName()+".jpeg");

            holder.setSitio(model.getSitio().toString());
            holder.setPruebaImagen(pathRef.getDownloadUrl().toString());

            });
        }

带有我的“自定义方法”的 MyHolder 类(它适用于手动输入的 url)

public static class MyHolder extends  RecyclerView.ViewHolder{
    View mView;
    public MyHolder(View itemView)
    {
        super(itemView);
        mView=itemView;
    }
    public void setPruebaImagen(String url)
    {
        ImageView imageView = mView.findViewById(R.id.image_view);
        GlideUtil.loadProfilePhoto(url,imageView );
    }
}

这些图像位于一个名为 images 的文件夹中,并由用户的用户名命名,这就是我打电话的原因model.getUserName()

在此处输入图像描述

问题是,实际上没有显示图像。

我认为 storageReference 可以正常工作,因为它获得了 value gs://benaluma-1522696560348.appspot.com/,但是从那时起,我迷路了,也许这只是 .child 方法语法或.getDownloadUrl方法的问题,在此先感谢

4

0 回答 0