2017-01-23 6 views
-1

나는 StringsFirebaseDatabase에 저장된 몇 가지 숫자를 검색하고이 같은 내 애플 리케이션에 ArrayList <String> aList에 그들 모두를 저장 해요 :ArrayList에 저장된 다른 값을 추가하는 방법 <String>을 '문자열'로 설정 하시겠습니까?

D/aList: [5.0, 3.5, 2.0, 2.5, 4.0, 3.5] 

나는 이것들을 추가하는 시도 :

여기
mDatabase.child("child").child(uid).addValueEventListener(new ValueEventListener() { 
      @Override 
      public void onDataChange(DataSnapshot dataSnapshot) { 

       for (DataSnapshot childSnapshot: dataSnapshot.getChildren()) { 

        aList.add(childSnapshot.getValue().toString()); 

       } 

       Log.d("aList", String.valueOf(aList)); 

      } 

      @Override 
      public void onCancelled(DatabaseError databaseError) { 

      } 
     }); 

무엇 log이 표시되어 있어요 다음과 같은 번호 :

Double d = Double.parseDouble(aList.toString()) + Double.parseDouble(aList.toString()); 

하지만 오류 :이 표시됩니다.

내가 알고 싶은 것는 위의 aList에 주어진 숫자를 어떻게 추가 할 수 있습니까? 목록 내부의 번호를 추가 할 수있는 목록을 루프와 루프

+2

이 시도 : '(I를 인터넷 용 = 0; i

+1

확실하지 않음 나는 따라 간다. 배열을 반복해야합니다. 전체 배열을 그 자체에 추가하려고하는 것 같습니다. – ShibbyUK

답변

1
mDatabase.child("child").child(uid).addValueEventListener(new ValueEventListener() { 
      @Override 
      public void onDataChange(DataSnapshot dataSnapshot) { 
       double val =0; 

       for (DataSnapshot childSnapshot: dataSnapshot.getChildren()) { 

        val =val+ Double.parseDouble(String.valueOf(childSnapshot.getValue())); 

       } 
       Log.d("[email protected]@_AND::>", String.valueOf(val)); 

      } 

      @Override 
      public void onCancelled(DatabaseError databaseError) { 

      } 
     }); 
+0

도와주세요. http://stackoverflow.com/q/41910271/6144372 –

1

사용 A :

for(int i = 0 ; i < obj.size() ; i++){ 
    d += Double.parseDouble(obj.get(i)); 
    } 
    System.out.println("Current array list is:"+d); 

DEMO http://ideone.com/SxQjbR