Я использую базу данных Firebase в своем приложении для Android. Это структура ребенка Users
:
![enter image description here](https://i.stack.imgur.com/QKkRy.png)
Как вы можете видеть на картинке, есть элементы, у которых есть поле с именем imageURL
и другие элементы, у которых нет поля с именем imageURL
.
Это фрагмент кода из моего приложения, где я получаю значение из поля imageURL
:
fuser = FirebaseAuth.getInstance().getCurrentUser();
reference = FirebaseDatabase.getInstance().getReference("Users").child(fuser.getUid());
reference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
com.mpidesarrollo.buju.Model.User user = dataSnapshot.getValue(User.class);
username.setText(user.getUsername());
if (user.getImageURL().equals("default")){
image_profile.setImageResource(R.mipmap.ic_launcher);
} else {
Glide.with(getApplicationContext()).load(user.getImageURL()).into(image_profile);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
Если поле imageURL не существует в базе данных, я получаю исключение в строке:
if (user.getImageURL().equals("default")){
Вызвано, потому что поле imageURL
не существует.
Как я могупроверить, существует ли поле, чтобы избежать исключения?