2017-08-16 42 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

非常感谢,这是多么愚蠢的我犯的错 –

相关问题