Android SwipeRefreshLayout com TextView vazio não está funcionando corretamente

O que eu quero fazer é permitir que o usuário deslize e atualize a lista, não importa se os dados estão lá ou não. Porém, quando os dados estão lá na lista, apenas a lista deve estar visível e, quando os dados não estão lá, a exibição de texto vazia deve estar visível. Nos dois casos, o usuário deve poder atualizar a lista deslizando o dedo.

Eu tentei alguma solução dadaaqui nesta discussão mas nenhum deles parece funcionar, a ideia de usar dois SwipeToRefresh funciona bem comoAqui, mas mostra o contêiner vazio, mesmo ao buscar dados do servidor.

Eu tentei com minha própria lógica, agrupando Listview e Textview dentro de um Relative / FrameLayout, mas SwipeToRefresh aceita uma visualização apenas conforme seu comportamento

Aqui está um trecho de xml que eu tentei

 <android.support.v4.widget.SwipeRefreshLayout
        android:id="@+id/activity_main_swipe_refresh_layout"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.945" >


        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent" >

            <ListView
                android:id="@+id/event_list_eventlist"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:divider="@color/event_background"
                android:dividerHeight="1dp" >
            </ListView>

            <TextView
                android:id="@+id/event_txt_nothing_found"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerHorizontal="true"
                android:layout_centerInParent="true"
                android:layout_centerVertical="true"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textColor="@android:color/darker_gray"
                android:visibility="gone" />
        </RelativeLayout>
    </android.support.v4.widget.SwipeRefreshLayout>

Por favor ajude

questionAnswers(4)

yourAnswerToTheQuestion