首页 > 解决方案 > 如何在 recyclerView 或 Logcat 上获取此 Firebase 存储中的所有图像?

问题描述

这是 Firebase 存储的屏幕截图:

这是我的java代码:

 public View onCreateView(@NonNull LayoutInflater inflater,
                         ViewGroup container, Bundle savedInstanceState) {

    View root = inflater.inflate(R.layout.fragment_tools, container, false);

    recycler_view = root.findViewById(R.id.recycler_view);
    recycler_view.setHasFixedSize(true);

    FirebaseStorage storage = FirebaseStorage.getInstance();
    StorageReference storageReference = storage.getReference("Quotes");
    Log.e("STORAGE REF : " , String.valueOf(storageReference));


    String arr[] = new String[]{};
    for (int i =0;i<= Integer.parseInt(storageReference.getPath());i++){
    }

    ((MainActivity) getActivity()).getSupportActionBar().setTitle("Quran Quotes");

    final ProgressDialog pd = new ProgressDialog(getActivity());
    pd.setMessage("Loading");
    pd.show();
    final LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity());
    recycler_view.setLayoutManager(linearLayoutManager); // set LayoutManager to RecyclerView
    quotesModelList = new ArrayList<>();

我在 Logcat 中获得了存储参考:

 E/STORAGE REF :: gs://mosque-614df.appspot.com/Quotes

标签: androidfirebaseandroid-recyclerviewfirebase-storage

解决方案


首先,当您将任何图像上传到 firebase-store 时,您必须将图像下载 URL 存储到 firebase-database 中。(当您将任何图像上传到 firebase-store 时,您将在图像上传成功时获得图像下载 URL。)

因此,要将图像列表显示到 recyclerView 中,您只需调用firebase-database 的引用,您将立即获得所有图像。


推荐阅读