I can't get done the count of likes. The users can like a post and I want Firebase count how many likes post gets from users.
My code:
viewHolder.mThumb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mProcessLikes = true;
mDatabaseLikes.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (mProcessLikes){
if (dataSnapshot.child(post_key).hasChild(mAuth.getCurrentUser().getUid())){ mDatabaseLikes.child(post_key).child(mAuth.getCurrentUser().getUid()).removeValue();
mProcessLikes = false;
} else {mDatabaseLikes.child(post_key).child(mAuth.getCurrentUser().getUid()).setValue("like");
mProcessLikes = false;
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {}
});
}
});
What code should I add in the code above to achieve the result is showed on attached image?