У меня есть база данных в Firebase, такая как this
Итак, я хочу изменить любимое значение, когда пользователь нажимает на избранное.Я пробовал что-то код, но это не меняет любимое значение.
private void uploadSetFavorite(final boolean isSetFavorite) {
reference.child(Common.FIREBASE_MUSCLE_EXERCISE_CHEST_TABLE).child(Common.EXERCISE_SET_FAVORITE_PROPERTY).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
ExerciseMuscleDetail muscleDetail = snapshot.getValue(ExerciseMuscleDetail.class);
muscleDetail.setFavorite(isSetFavorite);
}
mAdapter.notifyDataSetChanged();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
Когда я отлаживаю, dataSnapshot показывает {ключ = избранное, значение = ноль}.Кто-нибудь может мне помочь?