带有emptyview和progressbar的ListView

时间:2017-04-28 16:40:33

标签: android listview progress-bar android-progressbar

我有一个通过网络获取数据的ListView。我有一个进度条设置,在获取数据时显示(通常使用进度条的方式)。以及用作列表视图的空视图的textview。这三个是FrameLayout的孩子。

现在,问题是正在获取数据,进度条是否正常工作,但空视图也是如此!它显示在进度条上。 所以,我的问题是,当数据通过网络获取时,如何避免显示空视图?

现在,我可以轻松地使用一堆条件语句来完成我的工作,但是,我发现这是一个非常常见的问题,所以我想知道是否有一些内置函数可以提供帮助。 / p>

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout android:layout_height="match_parent"
    android:layout_width="match_parent"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" >
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <android.support.v7.widget.Toolbar
        android:id="@+id/activityToolbar"
        style="@style/styleToolbar"
        android:background="?attr/colorPrimary" />

    <ListView xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/activity_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="com.example.android.myapp.MainActivity" />

</LinearLayout>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="15sp"
    android:layout_gravity="center"
    android:id="@+id/emptyView"
    android:text="some Text"
    android:textStyle="bold"
    android:textAlignment="center"
    android:visibility="gone" />


<ProgressBar
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:indeterminate="true"
    android:id="@+id/progressBar" />
</FrameLayout>

0 个答案:

没有答案