2016-06-11 2 views
2

저는 Firebase 데이터베이스를 가지고 있습니다. 데이터를 저장할 때 push()을 사용하여 자동 증가 키를 생성했습니다.불러 오기 Firebase 데이터를 push()로 저장했습니다.

지금이

recipe{ 
    Categories{ 
    -KJxZi0jbE1sY5cCFgqf{ 
     name: "Sri Lankan" 
     } 
     } 
    } 
메신저 데이터를 검색하는 난이 오류

W/ClassMapper: No setter/field for -KJxz53rLIc4rZPVjK48 found on class com.kosala.uyamu2.Data_Category

이 내 Data_Category

public class Data_Category { 

    String name; 

    public Data_Category() {} 
    public Data_Category(String name) { 
     this.name = name;} 
    public String getName() { 
     return name;} 
    public void setName(String name) { 
     this.name = name;}} 

이것은 내가 검색 데이터를 가지고

처럼 내 DB

mDatabase.child("recipe").child("Categories").addListenerForSingleValueEvent(new ValueEventListener() { 
        @Override 
        public void onDataChange(DataSnapshot dataSnapshot) { 
         Data_Category data = dataSnapshot.getValue(Data_Category.class); 
         Log.d("name", data.getName()); 
        } 

        @Override 
        public void onCancelled(DatabaseError databaseError) { 

        } 
       }); 

아무도 여기 도와 줄 수 없습니다. 감사합니다.

답변

2

사용

public void onDataChange(DataSnapshot dataSnapshot) { 
     for (DataSnapshot data : dataSnapshot.getChildren()) 
        Data_Category category = data.getValue(Data_Category.class); 
     } 
}