2
mImageLike.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
mProcessLike = true;
//mLikeCount.setText("numLikes");
mDatabaseLike.addValueEventListener(new ValueEventListener()
{
@Override
public void onDataChange(DataSnapshot dataSnapshot)
{
if(mProcessLike)
{
if(dataSnapshot.child(post_key).hasChild(mAuth.getCurrentUser().getUid()))
{
mDatabaseLike.child(post_key).child(mAuth.getCurrentUser().getUid()).removeValue();
numLike--;
mProcessLike = false;
}
else
{
mDatabaseLike.child(post_key).child(mAuth.getCurrentUser().getUid()).setValue("Liked");
mProcessLike = false;
}
}
}
@Override
public void onCancelled(DatabaseError databaseError)
{
}
});
mDatabaseLike.addChildEventListener(new ChildEventListener()
{
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s)
{
numLike = dataSnapshot.getChildrenCount();
mDatabaseLike.child(post_key).child("numLike").setValue(numLike);
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s)
{
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot)
{
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s)
{
}
@Override
public void onCancelled(DatabaseError databaseError)
{
}
});
}
});
當像按鈕被按下時,我正在增加計數掙扎,並將該計數數字存儲到數據庫「喜歡」。我已經聲明瞭DatabaseReference mDatabaseLike,它看起來像這樣。 有沒有一種方法可以統計Firebase數據庫中的兒童人數?
我試圖計算每個喜歡的孩子的數量(與「喜歡」的字符串),並將它們存儲到每個鍵(如Kb6cSLImN_7lrPyAr2Q)作爲numLike。當我點擊按鈕時,它會更新計數,但是當我再次單擊按鈕以刪除時,該數字不會減少。
請幫忙!非常感謝你。