我有一个通过网络获取数据的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>