Hello everyone i am new on android programming. i have a problem about passind data out of ondatachange method. as you can see below i have 2 queries get data from firebase query1 gets incomes and query gets data outcomes.
so my problem is total incomes (toplamgelir) and total outcomes (toplamgider) transfer to outside of these queries.
when i want to make result from (totalincomes -minus- totaloutcomes = result) it doesnt show anything. how can i do that ? i will be appreciate if you show me the way
thank you in advance for your helps.
double toplamgelir, toplamgider;
Query query1 = myRef.orderByChild("gelirZaman")
.startAt(getStartOfDay(today).getTime())
.endAt(getEndOfDay(today).getTime());
query1.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
for (DataSnapshot d : snapshot.getChildren()) {
Gelirler gelirler = d.getValue(Gelirler.class);
gelirler.setGelirid(d.getKey());
toplamgelir = +gelirler.getGelirTutar();
}
TVbugungeliristoc.setText(String.valueOf(toplamgelir) + " TL");
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
Query query2 = myRef2.orderByChild("giderZaman").startAt(getStartOfDay(today).getTime()).endAt(getEndOfDay(today).getTime());
query2.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
for (DataSnapshot d : snapshot.getChildren()) {
Giderler giderler = d.getValue(Giderler.class);
giderler.setGiderid(d.getKey());
toplamgider = +giderler.getGiderTutar();
}
TVbugungideristoc.setText(String.valueOf(toplamgider) + " TL");
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
double result = (toplamgelir-toplamgider);
//textview below shows income-outcome = acquired surplus
TVbugunKarZararistoc.setText(String.valueOf(result));