如何添加+;当img启动时,firebase中有1个单击android
这是我的密码。我有两部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
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类