FirebaseRecyclerAdapter con vista vacía

Sé que hay muchas maneras de tener una vista vacía para un RecyclerView. Pero mi pregunta es para FirebaseRecyclerView.

Mi diseño es:

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

Así que estoy mostrando Loading ProgressBar antes de que RecyclerView llene sus elementos. Ahora, ¿qué pasa si el servidor no tiene ningún artículo? En esta situación, mi RecyclerView siempre está vacía y mi Barra de progreso de carga siempre visible para el usuario.

Entonces, en lugar de mostrar ProgressBar por un período indefinido, quiero mostrar un diseño vacío. P.ej. "No se encontraron datos" o un mensaje similar.

El resultado final debería ser: ProgressBar debería mostrarse hasta que los datos se carguen en RecyclerView y, una vez cargados, ProgressBar debería ser invisible. Pero si no hay datos presentes en el servidor, se debe mostrar un diseño vacío en lugar de ProgressBar.

En RecyclerView normal, tenemos un conjunto de datos (algunos ArrayList, etc.) y si está vacío, podemos mostrar ese diseño vacío. Pero en el caso de FirebaseRecyclerAdapter, no tengo la referencia de Instantánea en mi Actividad o Contexto. Tampoco tengo ninguna devolución de llamada que me dice que no hay datos presentes en el servidor.

Cualquier solución alternativa ayudará mucho.

Respuestas a la pregunta(2)

Su respuesta a la pregunta