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 у меня нет ссылки на снимок в моей активности или контексте. Также у меня нет никакого обратного вызова, который говорит мне, что на сервере нет данных.
Любой обходной путь очень поможет.