FirebaseRecyclerAdapter с пустым представлением

Я знаю, что есть много способов иметь пустое представление для RecyclerView. Но мой вопрос к FirebaseRecyclerView.

Мой макет:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<android.support.v7.widget.RecyclerView
    android:id="@+id/feed_recycler_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scrollbars="vertical" />

<ProgressBar
    android:id="@+id/feed_loading"
    style="?android:attr/progressBarStyle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:visibility="gone"/>
</RelativeLayout>

Поэтому я показываю Загрузка ProgressBar до того, как RecyclerView заполняет его элементы. А что если на сервере нет ни одного элемента? В этой ситуации мой RecyclerView всегда пуст, а моя загрузка ProgressBar всегда видна пользователю.

Поэтому вместо показа ProgressBar на неопределенный период времени я хочу показать пустой макет. Например. «Данные не найдены» или что-то подобное.

Окончательный результат должен быть следующим: ProgressBar должен отображаться до тех пор, пока данные не будут загружены в RecyclerView, и после загрузки данных ProgressBar должен стать невидимым. Но если на сервере нет данных, вместо ProgressBar должна отображаться пустая схема.

В обычном RecyclerView у нас есть набор данных (некоторый ArrayList и т. Д.), И если он пуст, мы можем показать этот пустой макет. Но в случае FirebaseRecyclerAdapter у меня нет ссылки на снимок в моей активности или контексте. Также у меня нет никакого обратного вызова, который говорит мне, что на сервере нет данных.

Любой обходной путь очень поможет.

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

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