Как значение в базе данных Firebase сделать переменной в андроид чтобы сравнить значения?
Если делать так
DatabaseReference db = mMessageDatabaseReference.child("people").child(user.getUid()).child("number");
if(db == 0) {
...
подчеркивает (db == 0)
.
Что я не так сделал?
Согласно официальной документации (https://firebase.google.com/docs/database/android/read-and-write) вы должны сделать так:
private DatabaseReference mDatabase;
mDatabase = FirebaseDatabase.getInstance().getReference();
ValueEventListener valueListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
int peopleNumber = dataSnapshot.child("people").child(user.getUid()).child("number").getValue(Integer.class);
if (peopleNumber == 0){
//do something
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
};
mDatabase.addValueEventListener(valueListener);
Так же вы можете использовать метод addListenerForSingleValueEvent
который выполниться только раз, что удобно при единичных запросах к базе данных.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как запретить изменять размер BorderPane в JavaFX? Параметр resizeble не активенВезде установил нужные мне размеры(300,400), но при запуске все-равно создается...
Как реализовать удобный фильтр по параметрам при работе с бд? Вот сразу вспоминаются интернет магазины(там как раз по множеству входящих...
Столкнулся с проблемой, у меня в классе есть Toast, приложение поддерживает множество языков, и если я вставляю текст в Toast так: