FirebaseRecyclerAdapter com visualização vazia

Eu sei que existem muitas maneiras de ter uma exibição vazia para um RecyclerView. Mas minha pergunta é para o FirebaseRecyclerView.

Meu layout é:

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

Estou mostrando o carregamento ProgressBar antes que o RecyclerView preencha seus itens. Agora, e se o servidor não tiver nenhum item. Nessa situação, meu RecyclerView está sempre vazio e meu ProgressBar de carregamento sempre visível para o usuário.

Então, em vez de mostrar o ProgressBar por tempo indeterminado, quero mostrar um layout vazio. Por exemplo. "Nenhum dado encontrado" ou mensagem semelhante.

O resultado final deve ser: ProgressBar deve ser mostrado até que os dados sejam carregados no RecyclerView e depois que os dados são carregados, ProgressBar deve ficar invisível. Mas se nenhum dado estiver presente no servidor, algum layout vazio deve ser mostrado em vez do ProgressBar.

No RecyclerView normal, temos um conjunto de dados (alguns ArrayList, etc) e, se estiver vazio, podemos mostrar esse layout vazio. Mas no caso do FirebaseRecyclerAdapter, não tenho a referência de Snapshot na minha Atividade ou Contexto. Também não tenho retorno de chamada que me diga que nenhum dado está presente no servidor.

Qualquer solução alternativa ajudará muito.