2017-04-05 5 views
1

私はFirebaseデータベースを持っています。これは、基本的には理髪店です。したがって、これはすべて提供された予約です(確認してください)。現在のところ、ユーザーのUidは子として保持されています。この子の中には、同じ値フィールド名を持つ他のIDの値があります。配列を使用して既存のデータをテキストビューに置き換えずにFirebaseの値を加算する

だから、理容師がどれくらいの収入を得たかの合計が必要です。これは、それぞれのtotaCost値によって、他のものと合計され、テキストビューに設定されます。例えば、3つの部分があるので、あなたが得る8 + 12 + 4 =以下

24は、私のデータベースの画像です:

database:

+0

は、データベースのスキーマを追加してみてくださいので、私たちはあなたを助けることができます –

+0

リンクはデータベースの画像です – kike

答えて

0

この

//declaration 
float total = 0F; 

mRef.child("confirm").addListenerForSingleValueEvent(new ValueEventListener() { 
      @Override 
      public void onDataChange(DataSnapshot dataSnapshot) { 
       for (DataSnapshot snapshot : dataSnapshot.getChildren()) { 
        for (DataSnapshot snapChild : snapshot.getChildren()) { 
         total += snapChild.child("totalCost").getValue(Float.class); 
        } 
       } 
      } 

      @Override 
      public void onCancelled(DatabaseError databaseError) { 

      } 
     }); 
    } 
+0

浮動小数点合計の宣言に問題があります。変数 'total'は内部クラス内でアクセスされ、最終宣言が必要です。私が次の変更を行ったとき。それは – kike

+0

の上に 'onCreate() 'の上に宣言します –

+0

私はやったが、同じ問題 – kike

関連する問題