Некоторые поля в документе могут быть пустыми, и если я пытаюсь получить результат, приложение вылетает из-за nullPointerException [duplicate]

1

Я хочу получить изображение профиля пользователя (URL). Пользователь мог установить изображение или нет. Поэтому, если поле изображения пустое, я получаю исключение. Как я могу заранее проверить, что поле изображения пустое и я не могу вылетать из приложения?

Изображение 174551

firebaseFirestore.document("пользователи/профили/данные/" +ad_poster_id). get(). addOnCompleteListener (new OnCompleteListener() {@Override public void onComplete (@NonNull Task task) {if (task.getResult(). существует (( )) {

                                    String profile_image = task.getResult().getString("image");
                                    if(profile_image!=null)
                                    Picasso.get().load(profile_image).into(circleImageView);
                                }

                            }
                        });
Теги:
google-cloud-firestore
document

1 ответ

0

Пожалуйста, используйте это:

String profile_image = task.getResult().optString("image");

if(!profile_image.equals(""))
    Picasso.get().load(profile_image).into(circleImageView);
else
    Set Default Image
  • 0
    Вы используете .optString? Это новый метод, доступный в FireStore?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню