我有一個問題將孩子「喜歡」的值傳遞給子「post」(節點「postLikes」)。這裏是我的Json樹: 總結從一個子節點的所有值,並將總和值傳遞給另一個子節點
這裏是我的像事件的按鈕偵聽:
mDatabaseRefLike.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
UserLike userLike = new UserLike();
if(mProcessLike){
if(dataSnapshot.child(mPostKey).hasChild(mUserId)){
mDatabaseRefLike.child(mPostKey).child(mUserId).removeValue();
mProcessLike = false;
}else {
mDatabaseRefLike.child(mPostKey).child(mUserId).setValue(1);
userLike.setUserLikes(1);
mProcessLike = false;
for (DataSnapshot snap: dataSnapshot.getChildren()) {
UserLike getLikes= snap.getValue(UserLike.class);
int gLikes = getLikes.getUserLikes();
gLikes += gLikes;
mDatabaseRefPost.child(mPostKey).child("postLikes").setValue(gLikes);
}
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
我已經花了幾天時間來解決這個問題,似乎我無法找到一個解決方案。
哪些數據'mDatabaseRefLike'和'mDatabaseRefPost'指向? – koceeng
@koceeng'mDatabaseRefLike'指向子項「like」,而'mDatabaseRefPost'指向子項「post」。 –