如何添加+;当img启动时,firebase中有1个单击android

如何添加+;当img启动时,firebase中有1个单击android,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,这是我的密码。我有两部android手机和两个账户,但当我点击image1(即pres1)并点击另一部手机时,它不会堆叠。它仍然是火场的1号 有人能告诉我怎么做吗 多谢各位 private ImageView pres1, pres2; long count; DatabaseReference mRootRef = FirebaseDatabase.getInstance().getReference("VoteResults"); @Override protected void onC

这是我的密码。我有两部android手机和两个账户,但当我点击
image1
(即
pres1
)并点击另一部手机时,它不会堆叠。它仍然是火场的1号

有人能告诉我怎么做吗

多谢各位

private ImageView pres1, pres2;

long count;

DatabaseReference mRootRef = FirebaseDatabase.getInstance().getReference("VoteResults");
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_vote_now);

    pres1 = (ImageView) findViewById(R.id.vote_president1);
    pres2 = (ImageView) findViewById(R.id.vote_president2);

    pres2.setOnClickListener(this);
    pres1.setOnClickListener(this);
}

@Override
public void onClick(View view) {

    if(view.getId() == R.id.vote_president1){

        final DatabaseReference mCounterRef = mRootRef.child("VotePresident");
        mCounterRef.setValue(++count);
        startActivity(new Intent(VoteNow.this,VicePresInternal.class));
        finish();
    }else if(view.getId() == R.id.vote_president2) {
        final DatabaseReference mCounterRef = mRootRef.child("VotePresident2");
        mCounterRef.setValue(++count);
        startActivity(new Intent(VoteNow.this, VicePresInternal.class));
        finish();
    }
}

然后您将使用firebase,最好的方法是使用POJO模型—普通的旧Java对象

所以,您必须创建POJO类

@IgnoreExtraProperties
    public class President {

        public String uuid = "XXXX-XXXX-XXXX-XXXX";
        public int voteCount = 0;

        public Post() {
            // Default constructor required for calls to 
            DataSnapshot.getValue(Post.class)
        }

        public President(String uuid) {
            this.uuid = uuid;
        }
    }
然后可以使用DataSnapshot类,当然,如果将addValueEventListener()添加到数据库引用中

ValueEventListener voteListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        // Get Post object and use the values to update the UI
        President president = dataSnapshot.getValue(President.class);
        // ...
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {
        // Getting Post failed, log a message
        Log.w(TAG, "loadPost:onCancelled", databaseError.toException());
        // ...
    }
};
mRootRef.addValueEventListener(postListener);

然后您将使用firebase,最好的方法是使用POJO模型—普通的旧Java对象

所以,您必须创建POJO类

@IgnoreExtraProperties
    public class President {

        public String uuid = "XXXX-XXXX-XXXX-XXXX";
        public int voteCount = 0;

        public Post() {
            // Default constructor required for calls to 
            DataSnapshot.getValue(Post.class)
        }

        public President(String uuid) {
            this.uuid = uuid;
        }
    }
然后可以使用DataSnapshot类,当然,如果将addValueEventListener()添加到数据库引用中

ValueEventListener voteListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        // Get Post object and use the values to update the UI
        President president = dataSnapshot.getValue(President.class);
        // ...
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {
        // Getting Post failed, log a message
        Log.w(TAG, "loadPost:onCancelled", databaseError.toException());
        // ...
    }
};
mRootRef.addValueEventListener(postListener);

谢谢,但我真的不明白..顺便说一句,我是java、firebase和android studio的新手抱歉..那么你是说我必须创建另一个java类总裁?或者我把它放在我的代码下面?谢谢你,我们都是新手)你可以把这个pojo放在你的项目中。但是从firebase dB结构中添加字段。您可以从firebase导出Json,并使用服务转换为Java类谢谢,但我真的不懂。顺便说一句,我是Java、firebase和android studio的新手对不起。那么您的意思是我必须创建另一个Java类吗?或者我把它放在我的代码下面?谢谢你,我们都是新手)你可以把这个pojo放在你的项目中。但是从firebase dB结构中添加字段。您可以从firebase导出Json,并将服务转换为Java类