私は好きな人のカウントを行うことはできません。ユーザーは投稿が気に入っていて、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機能をリリースしました。これを見てください[回答](http://stackoverflow.com/a/42713792/5861618) –