从Firebase存储中的文件夹中获取多个图像

时间:2016-11-13 12:02:25

标签: android firebase firebase-realtime-database firebase-storage android-glide

我们使用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;。我们可能只是能够解决它。 谢谢。

0 个答案:

没有答案