需要得到喜欢的数量

时间:2016-12-09 08:02:24

标签: android firebase firebase-realtime-database

我无法完成喜欢的计数。用户可以喜欢一个帖子,我希望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) {}
    });
  }
});

我应该在上面的代码中添加什么代码来实现结果?在附加图像上显示?

enter image description here

2 个答案:

答案 0 :(得分:1)

从表中删除const字段。如果我理解正确..当一个对象被喜欢时,会添加一些用户ID。这有效并且足够了。查询您的计数如下:

count

答案 1 :(得分:0)

您应该阅读Firebase文档中的Save data as transactions

例如:

declare module window {
   export interface Window {
        AudioContext: Constructable;
        webkitAudioContext: Constructable;
    }

    interface Constructable {
        new();
    }
}

完整示例here