Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 比如反火基安卓_Java_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Java 比如反火基安卓

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

我用like按钮制作了我的应用程序,现在我想添加like计数器…但我很困惑。你能帮我吗?如何添加类似的计数器? 我有两个功能:

首先

第二个(用于更改按钮的颜色)


这里已经回答了这个问题:您可以将云函数用于计数器。看看
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) {

            }
        });

    }