Добавление строковых URL-адресов изображений из хранилища в хранилище не работает - PullRequest
0 голосов
/ 29 декабря 2018

Добавление 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


Как я могу сделать так, чтобы его URL появлялись в пожарном депо, что я должен изменить в своем коде?

...