Firebase mit Realm. Demerialisieren der POJO-Klasse

Ich habe Daten in meiner Firebase-Datenbank. Alles funktioniert einwandfrei, bis ich versuche, die Daten zu deserialisieren.

Error:argument 1 hat den Typ io.realm.RealmList, hat java.util.ArrayList

Hier ist mein Code:

 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);
 }

Das ist meine POJO Klasse:

@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;
}

}

Wenn ich versuche, die Serialisierung mit der normalen POJO-Klasse (d. H. Removing Realm) aufzuheben, funktioniert dies problemlos.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage