我们使用Glide从firebase存储中的文件夹中获取单个图像,并尝试填充RecyclerView。使用了firebaseImageLoader类。但是无法直接从文件夹中获取多个图像。 这是适配器。
public class GalleryAdapter extends
RecyclerView.Adapter<GalleryAdapter.MyViewHolder> {
FirebaseStorage storage = FirebaseStorage.getInstance();
StorageReference storageRef;
private Context mContext;
public class MyViewHolder extends RecyclerView.ViewHolder {
public ImageView thumbnail;
public MyViewHolder(View view) {
super(view);
thumbnail = (ImageView) view.findViewById(R.id.thumbnail);
}
}
public GalleryAdapter(Context context, StorageReference Ref) {
mContext = context;
this.storageRef = Ref;
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext())
.inflate(R.layout.gallery_thumbnail, parent, false);
return new MyViewHolder(itemView);
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
// Image image = storageRef.get(position);
Glide.with(mContext).using(new FirebaseImageLoader())
.load(storageRef)
.thumbnail(0.5f)
.crossFade()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(holder.thumbnail);
}
@Override
public int getItemCount() {
return storage.hashCode() ;
}
这就是我们在MainActivity中传递控制台的存储区地址的方式。
String uri="gs://gallery-sync.appspot.com/images/p2.jpg";
FirebaseStorage storage = FirebaseStorage.getInstance();
StorageReference storageRef = storage.getReferenceFromUrl(uri);
我们是初学者,似乎无法找到&#34;易于理解&#34;将firebase DATABASE集成到我们简单的应用程序中的方法。 如果有一种方式,我们可以获得存储在火堆中的数据的结构结构&#39;存储&#39;。我们可能只是能够解决它。 谢谢。