我正在尝试将 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方法的问题,在此先感谢
