我有一个问题将孩子“喜欢”的值传递给子“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”。 –