与计数器Firebase Android

时间:2017-04-07 17:00:15

标签: java android firebase firebase-realtime-database

我用相似的按钮制作我的应用程序,现在我会添加类似的计数器...但我很困惑。你可以帮助我?我怎么能添加像计数器? 我有两个功能:

第一

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) {

            }
        });

    }

0 个答案:

没有答案