У меня есть поле в Firebase: balance
.Что мне нужно, так это то, что после того, как человек вводит сумму 100
, поле меняет значение на 100
.Затем, когда человек вводит сумму 50
, значение поля становится 150
.
Как написать логику обработки на клиенте?Суммирование данных.Я думаю, что это слишком легко, но мне нужна твоя помощь!
mDatabaseUsers.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String user_id = mAuth.getCurrentUser().getUid();
String balance = dataSnapshot.child(user_id).child("Balance").getValue(String.class);
mCountPayment.setText(balance + " ₽");
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
mPaymentButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
paymentIntent();
}
});
}
private void paymentIntent() {
final String user_id = mAuth.getCurrentUser().getUid();
final String count = mPaymentList.getText().toString().trim();
if (!TextUtils.isEmpty(count)) {
mDatabaseUsers.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
mDatabaseUsers.child(user_id).child("Balance").setValue(count);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
}