我用相似的按钮制作我的应用程序,现在我会添加类似的计数器...但我很困惑。你可以帮助我?我怎么能添加像计数器? 我有两个功能:
第一
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) {
}
});
}