【发布时间】:2017-01-12 14:43:39
【问题描述】:
我无法完成喜欢的次数。用户可以点赞帖子,我希望 Firebase 计算用户点赞帖子的数量。
我的代码:
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) {}
});
}
});
我应该在上面的代码中添加什么代码来实现附加图像上显示的结果?
【问题讨论】:
-
像这样将点赞数和点赞数结合起来是个坏主意。我会为这些使用单独的节点,例如
/Likes/$postid/$uid和LikeCounts/$postid. -
感谢弗兰克!我也是这么想的。
-
Firebase 最近发布了 Cloud Functions。看看这个answer了解更多详情
标签: android firebase firebase-realtime-database