Есть приложение в нем посты.Похоже, сделано следующим образом:
postReference = firebaseDatabase.getInstance().getReference().child("Posts");
holder.likeBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final DatabaseReference likeReference = postReference.child(listUserId).child("Likes");
likeReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if (!dataSnapshot.hasChild(currentUserId)) {
likeReference.child(currentUserId).removeValue();
} else {
likeReference.child(currentUserId).setValue("Like");
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
}
Проблема в том, что после нажатия кнопки запись в базе данных начинает добавляться и удаляться без остановки.Как это исправить?Моя БД:
my_database