Firebase数据库中的数据在“回收者”视图中不可见

时间:2019-03-29 15:54:41

标签: android android-recyclerview firebase-storage urlretrieve

我想从frm存储中检索图像到recyclerview,但是它不起作用

mFirestore.collection("Users").whereEqualTo("special", s).get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
        @Override
        public void onComplete(@NonNull Task<QuerySnapshot> task) {
            if (task.isSuccessful()) {
                final SpecializedDoctorNameFragment S = new SpecializedDoctorNameFragment();
                final List<DoctorNameStructure> eventList = new ArrayList<>();
                for (final DocumentSnapshot doc : task.getResult()) {
                    String id = doc.getString("id");

                    final DoctorNameStructure e = new DoctorNameStructure();
                    e.setName(doc.getString("name"));
                    e.setAddress(doc.getString("address"));
                    e.setConsultancy(doc.getString("consultancyFees"));
                    e.setSpecialization(doc.getString("special"));

                    storageReference.child("images/" + id).getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
                        @Override
                        public void onSuccess(Uri uri) {
                            uploadImages();
                            e.setImage(uri.toString());
                            eventList.add(e);
                        }
                    });

                }
                NameAdapter recyclerViewAdapter = new NameAdapter(getContext(), eventList, mFirestore);
                recyclerName.setAdapter(recyclerViewAdapter);

            } 
        }
    });

1 个答案:

答案 0 :(得分:0)

侦听器在setAdapter之后执行。更改填充列表的逻辑。