使用 Glide 将存储引用中的图像填充到 RecycleView
Populating a RecycleView with images from Storage References with Glide
图像未显示,上下文是从 activity 和适配器构造函数上的 recycleView 传递的。
错误代码是:
com.bumptech.glide.Registry$NoModelLoaderAvailableException: Failed to find any ModelLoaders for model: gs://my-data-7pt42.appspot.com/CompanyImages/aMBvmcvfh6RCwGn3n0WYCYY7Nxo1/logo.jpg
我正在尝试的是:
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
StorageReference reference = firebaseStorage.getReference().child("CompanyImages/"+idParser.get(position)+"/logo.jpg");
holder.companyName.setText(allCompanies.get(position));
Glide.with(context)
.load(reference)
.into(holder.imageRowCompany);
}
我也试过用holder.imageRowCompany.getContext()
替换context
如有任何帮助,我们将不胜感激!谢谢!
当您记录 reference
的值时,它不会 return logo.png
的图像 URL,而是您将获取文件的位置google云.
您需要获取 logo.png
的图像 url。
在这里您可以查看如何从 firebase 下载任何文件 url。
图像未显示,上下文是从 activity 和适配器构造函数上的 recycleView 传递的。
错误代码是:
com.bumptech.glide.Registry$NoModelLoaderAvailableException: Failed to find any ModelLoaders for model: gs://my-data-7pt42.appspot.com/CompanyImages/aMBvmcvfh6RCwGn3n0WYCYY7Nxo1/logo.jpg
我正在尝试的是:
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
StorageReference reference = firebaseStorage.getReference().child("CompanyImages/"+idParser.get(position)+"/logo.jpg");
holder.companyName.setText(allCompanies.get(position));
Glide.with(context)
.load(reference)
.into(holder.imageRowCompany);
}
我也试过用holder.imageRowCompany.getContext()
context
如有任何帮助,我们将不胜感激!谢谢!
当您记录 reference
的值时,它不会 return logo.png
的图像 URL,而是您将获取文件的位置google云.
您需要获取 logo.png
的图像 url。
在这里您可以查看如何从 firebase 下载任何文件 url。