FireBase - RealTime Database Veri Güncelleme Sorunu..
30.05.2020 - 03:07
Android Studio ile basit bir uygulama yapmaya çalışıyorum.. Ama bir yerde takıldım ve işin içinden çıkamıyorum.. Sorunum şu . . : Firebase Database den gelen puanın üstüne, son puanı alıp ekleyecek ve eski puanın üstüne yazacak.. Daha basit bir anlatımla..: EskiPuan = 50,, YeniPuan = 75.. GuncelPuan = EskiPuan+YeniPuan .. EskiPuan ı 125 olarak güncelleyecek..
public void PuanGuncelleme()
{
mAuth = FirebaseAuth.getInstance();
String user_id = mAuth.getCurrentUser().getUid();
mDatabase = FirebaseDatabase.getInstance().getReference().child("Kullanıcılar").child(user_id);
mDatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
user_puan = dataSnapshot.child("puan").getValue().toString();
int USERPUAN = Integer.parseInt(user_puan);
GenelToplam = String.valueOf(USERPUAN + skor);
Map userUpdateMap = new HashMap();
userUpdateMap.put("puan", GenelToplam);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
Bu şekilde bir kod bloğum var ama istediğim gibi çalışmıyor .. OnDataChange referansının in içinde olduğu içinde sonsuz döngüye girip ben emilatörü durdurana kadar sürekli kayıt yapıyor.. Bu durumu nasıl düzeltebilirim acaba?
8
Görüntülenme
0 Beğeni