Что я хочу сделать, так это разрешить пользователю прокручивать и обновлять список, не имеет значения, есть ли данные или нет. Но когда данные есть в списке, должен быть виден только список, а когда данных нет, должно быть видно пустое текстовое представление. В обоих случаях пользователь должен иметь возможность обновлять список свайпом.
Я попробовал какое-то решение, данное здесь, в этом обсуждении, но ни одно из них не работает, идея двух SwipeToRefresh отлично работает, как указано здесь, но показывает пустой контейнер даже при извлечении данных из сервер.
Я попробовал это со своей собственной логикой, обернув Listview и Textview внутри Relative/FrameLayout, но SwipeToRefresh принимает только одно представление в соответствии с его поведением.
Вот фрагмент xml, который я пробовал
<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>
Пожалуйста помоги