Я использую Firestore в своем приложении. когда я получаю данные из этой базы данных, я получаю данные в documentSnapShot
объект, но когда я преобразую documentSnapShot
в пользовательский объект, он инициализируется, но не содержит никаких данных.
My Firebase Firestore DB:
1
мои классы POJO: класс FirebaseData
public class FirebaseData {
private List<Group> group = null;
/**
* No args constructor for use in serialization
*
*/
public FirebaseData() {
}
/**
*
* @param group
*/
public FirebaseData(List<Group> group) {
super();
this.group = group;
}
public List<Group> getGroup() {
return group;
}
public void setGroup(List<Group> group) {
this.group = group;
}
}
группа классов
public class Group {
private String name;
private List<Sticker> stickers = null;
private Integer id;
/**
* No args constructor for use in serialization
*
*/
public Group() {
}
/**
*
* @param name
* @param stickers
* @param id
*/
public Group(String name, List<Sticker> stickers, Integer id) {
super();
this.name = name;
this.stickers = stickers;
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<Sticker> getStickers() {
return stickers;
}
public void setStickers(List<Sticker> stickers) {
this.stickers = stickers;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
}
класс Sticker
public class Sticker {
private String name;
private String id;
/**
* No args constructor for use in serialization
*
*/
public Sticker() {
}
/**
*
* @param name
* @param id
*/
public Sticker(String name, String id) {
super();
this.name = name;
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
MainActivity класс:
db.collection("PackGroups").document("1").get()
.addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
@Override
public void onSuccess(DocumentSnapshot documentSnapshot) {
Log.d("TAG : firebase" ,"onSuccess: "+documentSnapshot.getData());
FirebaseData firebaseData = documentSnapshot.toObject(FirebaseData.class );
recyclerView.setAdapter(new AdapterGroupPack(MainActivity.this, firebaseData.getGroup()));
recyclerView.getAdapter().notifyDataSetChanged();
}
});