Как я могу включить два трека и артиста класса модели в один FirestoreRecyclerAdapter в Android? - PullRequest
0 голосов
/ 13 января 2019

Мой проект Android имеет две модели - Трек и Исполнитель .
Трек используется для получения информации, связанной с треком, а Исполнитель используется для получения сведений, связанных с исполнителем.

Вот пример кода для каждой модели:
Track.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
    }

Artist.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.

Как я могу это сделать?

1 Ответ

0 голосов
/ 13 января 2019

Адаптеры в FirebaseUI могут показывать только однородные результаты из одной коллекции.

Если вы хотите показать результаты из нескольких коллекций или неоднородные результаты из одной коллекции, вам придется создать свой собственный адаптер. Это не так сложно, как думают некоторые люди. Попробуйте и отправьте сообщение, если вы застряли.

Я рекомендую взглянуть на класс FirestoreArray из FirebaseUI , если вы хотите посмотреть, как он загружает данные из базы данных и хранит их в памяти.

...