我正在做一个简单的博客应用。 如下所示,当我按下Like按钮时,它指的是所有Child并且没有显示特定ID的喜欢。需要帮助。 我想要的只是当用户单击Like按钮时,它应该自动计数并替换文本,如.. 0喜欢,2喜欢,3喜欢。等等...... 这就是我想要引用我的数据库的方式。
这是我的数据库图片。
mDatabaseLike.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// cant find the solution here.. :D
if(dataSnapshot.hasChild(post_key)){
int count = (int) dataSnapshot.getChildrenCount();
holder.updateLikeCount(count);
}else{
holder.updateLikeCount(0);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
此处它将替换我的BlogViewHolder课程并更新我的喜欢。
public void updateLikeCount(int count){
blogLikeCount = mView.findViewById(R.id.blog_like_count);
blogLikeCount.setText(count +" Likes");
}