Добавление URL-адресов фотографий в хранилище не прошло для меня идеально
пользователи должны добавлять изображения в мое приложение. Теперь, когда пользователь нажимает кнопку сохранения, эти изображения должны быть сохранены в хранилище Firebase и их URL-адреса.в хранилище. Когда я использовал следующий код:
for ( i = 0; i < totalItemSelected; i++) {
StorageReference storage=mStorage
.child("User_Pictures")
.child(UID)
.child("Ads_pictures")
.child(MyAds.getId())
.child(System.currentTimeMillis()+"."+getFileExtension(fileUri));
storage.putFile(fileUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
Toast.makeText(getContext(), "done", Toast.LENGTH_SHORT).show();
newUri = taskSnapshot.getDownloadUrl();
assert newUri != null;
Adphotos_item adphotos_item=new Adphotos_item(newUri.toString());
// Map<String, Object> map = new HashMap<>();
// map.put("listExample", Arrays.asList(newUri.toString()));
Ref.collection("Users")
.document(UID)
.collection("MyAds")
.document(MyAds.getId())
.collection("photos")
.document()
.set(adphotos_item,SetOptions.merge());
}
});
}
Я ожидал, что зацикливание добавит как изображения в хранилище, так и зацикливание для добавления URL в хранилище НО ,В результате были успешно добавлены фотографии в хранилище Firebase, но часть добавления URL в FireStore не была завершена.выдает ошибку в базе данных. ' Ошибка загрузки коллекций '.![enter image description here](https://i.stack.imgur.com/7x7kP.png)
Как я могу сделать так, чтобы его URL появлялись в пожарном депо, что я должен изменить в своем коде?