База огня с Царством. Десериализация класса POJO

У меня есть данные в моей базе данных Firebase, все работает нормально, пока я не попытаюсь десериализовать данные.

Ошибка:аргумент 1 имеет тип io.realm.RealmList, получил java.util.ArrayList

Вот мой код:

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

Это мой класс 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 (т. Е. Удаления области), он будет работать нормально.

Ответы на вопрос(2)

Ваш ответ на вопрос