我的安卓项目有两个模型 - 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
类。