如何在Android中的一个FirestoreRecyclerAdapter中包含两个模型类轨道和艺术家



我的安卓项目有两个模型 - Track 和 Artist
"跟踪"用于获取与"轨道"相关的信息,"艺术家"用于获取与"艺术家"相关的详细信息。

以下是每个模型的示例代码:
轨道.class

public class Track {
    private int track_ID;
    private String title;
    private String artist;
    private String songWriter;
    private String lyrics;
    private String album;
    private String language;
    private int views;
    private int year;
    private String albumArt;
    private String videoURL;
    private String shareURL;
    public Track(){
        //Empty Constructor
    }

艺术家.class

private int artist_ID;
    private String name;
    private boolean verified;
    private String artistProfilePic;
    public Artist(){
        //Empty Constructor
    }

在下面的代码中,我只能使用轨道模型

public class SongAdapter extends FirestoreRecyclerAdapter<Track, SongAdapter.SongHolder> {

我的问题是我无法在一个FirestoreRecyclerAdapter中使用这两个模型。

我该怎么做?

FirebaseUI 中的适配器只能显示单个集合的同类结果。

如果要显示来自

多个集合的结果,或显示来自单个集合的异类结果,则必须构建自己的适配器。这并不像某些人想象的那么复杂。试一试,如果遇到困难,请回发。

如果您想了解FirebaseUI如何从数据库中加载数据并将其保存在内存中,我建议您查看FirebaseUI中的FirestoreArray类。

最新更新