FireBase Storage OnSuccessListener не работает - PullRequest
0 голосов
/ 15 ноября 2018

Я хочу загрузить изображение в Firebase.Для этого я использую Firebase Storage OnSuccessListener.Но OnSuccessListener не работает.Он показывает:

Не удается разрешить символ 'OnSuccessListener'

 private void startPosting(){

    mProgess.setMessage("Uploading Quotes");
    mProgess.show();

    final String Quote_val = mPostQuote.getText().toString().trim();

    final String Author_val = mPostAuthor.getText().toString().trim();

    if (!TextUtils.isEmpty(Quote_val) && !TextUtils.isEmpty(Author_val) && mImageUri !=  null){

        StorageReference filepath = mStorage.child("Quote_Image").child(mImageUri.getLastPathSegment());

        filepath.putFile(mImageUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {

            @Override
            public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {

                Uri downloadUrl = taskSnapshot.getDownloadUrl();
                DatabaseReference newPost = mDatbase.push();
                newPost.child("Quotes").setValue(Quote_val);

                newPost.child("Quote_Author").setValue(Author_val);
                newPost.child("Images").setValue(downloadUrl);
                mProgess.dismiss();

                startActivity(new Intent(adminUpdateQuotesSend.this, QuoteList.class));
            }
        });
    }
}

Я использую:

implementation 'com.google.firebase:firebase-storage:9.2.0'

1 Ответ

0 голосов
/ 15 ноября 2018

Вы можете использовать CompletionListener:

filepath.putFile(mImageUri, new DatabaseReference.CompletionListener() {
  void onComplete(DatabaseError error, DatabaseReference ref) {
     if(error==null){
       //success
     }
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...