Firebase DB에 데이터가 있습니다. 데이터의 비 직렬화를 시도 할 때까지 모든 것이 올바르게 작동합니다.영역이있는 Firebase. POJO 클래스 비 직렬화
오류 :
@RealmClass
public class Playlist extends RealmObject {
String name;
Long id;
RealmList<Track> tracks;
Integer count;
String createdBy;
RealmList<UserMap> myMap;
String qrKey;
public RealmList<UserMap> getMyMap() {
return myMap;
}
public void setMyMap(RealmList<UserMap> myMap) {
this.myMap = myMap;
}
public Playlist(){}
public String getQrKey() {
return qrKey;
}
public void setQrKey(String qrKey) {
this.qrKey = qrKey;
}
public String getCreatedBy() {
return createdBy;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
public RealmList<Track> getTracks() {
return tracks;
}
public void setTracks(RealmList<Track> tracks) {
this.tracks = tracks;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Integer getCount() {
return count;
}
public void setCount(Integer count) {
this.count = count;
}
: 이것은 내 POJO 클래스는
DatabaseReference root = FirebaseDatabase.getInstance().
getReferenceFromUrl("https://swing-8792d.firebaseio.com/playlist");
Query playlistQuery = root.orderByKey().equalTo(key);
playlistQuery.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot child : dataSnapshot.getChildren()) {
Log.d("Child", child + "");
Playlist receivedPlaylist = child.getValue(Playlist.class);
Playlist playlist = new Playlist();
playlist.setCreatedBy(receivedPlaylist.getCreatedBy());
playlist.setName(receivedPlaylist.getName());
playlist.setMyMap(receivedPlaylist.getMyMap());
playlist.setQrKey(receivedPlaylist.getQrKey());
playlist.setCount(receivedPlaylist.getCount());
playlist.setId(receivedPlaylist.getId());
playlist.setTracks(receivedPlaylist.getTracks());
mPlaylist.add(playlist);
}
입니다 : 인수 1 io.realm.RealmList을 입력 있으며, 여기에 내 코드입니다 인 java.util.ArrayList
있어요
}
노멀로 직렬화를 시도하면 POJO 클래스 (즉, 영역 제거)는 정상적으로 작동합니다.
제 게터와 세터를 제거합니까? –
당신은 그들을 지킬 수 있습니다. 나는 대답을 짧게 지키기 위해 그들을 사용하지 않았다. – Shubhank
한 가지 문제는 내 재생 목록에 RealmList가 있지만 SimplePojoList에 Arraylist가있는 것입니다. 어떻게 처리해야합니까? –