Java 比如反火基安卓
我用like按钮制作了我的应用程序,现在我想添加like计数器…但我很困惑。你能帮我吗?如何添加类似的计数器? 我有两个功能: 首先 第二个(用于更改按钮的颜色)Java 比如反火基安卓,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我用like按钮制作了我的应用程序,现在我想添加like计数器…但我很困惑。你能帮我吗?如何添加类似的计数器? 我有两个功能: 首先 第二个(用于更改按钮的颜色) 这里已经回答了这个问题:您可以将云函数用于计数器。看看 viewHolder.mLikeBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {
这里已经回答了这个问题:您可以将云函数用于计数器。看看
viewHolder.mLikeBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mProcessLike = true;
if(mProcessLike){
mDatabaseLike.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (mProcessLike) {
if (dataSnapshot.child(post_key).hasChild(mAuth.getCurrentUser().getUid())) {
mDatabaseLike.child(post_key).child(mAuth.getCurrentUser().getUid()).removeValue();
mProcessLike=false;
} else {
mDatabaseLike.child(post_key).child(mAuth.getCurrentUser().getUid()).setValue("RandomValue");
mProcessLike=false;
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
}
}
public void setLikeBtn(final String post_key){
mDatabaseLike.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if(dataSnapshot.child(post_key).hasChild(mAuth.getCurrentUser().getUid())){
mLikeBtn.setImageResource(R.mipmap.likepieno);
}else{
mLikeBtn.setImageResource(R.mipmap.likevuoto);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}