public Uri setImageData(Uri uriIn, String child1, String child2) {
if(uriIn != null){
final StorageReference filepath = storageReference.child(child1).child(child2);
Log.d("testuri", String.valueOf(uriIn));
filepath.putFile(uriIn).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
filepath.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
if (uri != null){
downUri = uri;
Log.d("testuri3" , String.valueOf(downUri));
//uri created here...
}
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.d("test11", e.toString());
}
});
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
}
});
}
Log.d("testuri2" , String.valueOf(downUri));
return downUri ;
//here sometimes uri become null...why?
}
Я пытаюсь получить URI изображений ... В своем репозитории я добавил класс, чтобы загрузить его в хранилище и вернуть URI. он создает URI внутри класса. но иногда он возвращает ноль .. почему? Любая помощь будет оценена