2017-08-16 45 views
-4

My Database Image from Firebase從火力檢索所有值,並把它變成一個TextView

我想找回這兩個DOSA和Dosa2,並把它變成一個TextView。 下面是我試過的代碼,但我只能檢索Dosa2。

mMessagesDatabaseReference = mFirebaseDatabase.getReference("messages"); 

// Attach a listener to read the data at our posts reference 
     mMessagesDatabaseReference.addValueEventListener(new ValueEventListener() { 
      @Override 
      public void onDataChange(DataSnapshot dataSnapshot) { 
       for (DataSnapshot postSnapshot: dataSnapshot.getChildren()) { 
        Food food = postSnapshot.getValue(Food.class); 
        foodnameTextView.setText(food.getFoodname()+"\n"); 
       }} 

      @Override 
      public void onCancelled(DatabaseError databaseError) { 
       System.out.println("The read failed: " + databaseError.getCode()); 
      } 
     }); 

回答

0

因爲你喜歡這loop.Do每次設置的TextView: 初始化頂部的變量,並附加回路文本不是將其設置爲TextView的

mMessagesDatabaseReference = mFirebaseDatabase.getReference("messages"); 

    // Attach a listener to read the data at our posts reference 
      String foodName=""; 
      mMessagesDatabaseReference.addValueEventListener(new ValueEventListener() { 
       @Override 
       public void onDataChange(DataSnapshot dataSnapshot) { 
        for (DataSnapshot postSnapshot: dataSnapshot.getChildren()) { 
         Food food = postSnapshot.getValue(Food.class); 
         foodName+=food.getFoodname()+"\n"; 

        } 
        foodnameTextView.setText(foodName); 
       } 

       @Override 
       public void onCancelled(DatabaseError databaseError) { 
        System.out.println("The read failed: " + databaseError.getCode()); 
       } 
      }); 
+0

非常感謝,這是多麼愚蠢的我犯的錯 –

相關問題