android设置ListView的EmptyView
时间: 2023-09-11 18:06:24 浏览: 41
在 Android 中,我们可以使用 `ListView` 控件来展示一组数据。有时候,我们可能需要在没有数据的情况下,显示一些占位信息,比如“列表为空”。这时候,我们可以使用 `ListView` 的 `setEmptyView()` 方法来设置一个空视图。当 `ListView` 中的数据为空时,就会自动显示这个空视图。
以下是设置 `ListView` 的 `EmptyView` 的步骤:
1. 在布局文件中添加 `ListView` 和一个空视图的布局,例如:
```xml
<ListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<TextView
android:id="@+id/empty_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="列表为空" />
```
2. 在代码中获取 `ListView` 和空视图的控件:
```java
ListView listView = findViewById(R.id.listview);
TextView emptyView = findViewById(R.id.empty_view);
```
3. 使用 `setEmptyView()` 方法将空视图设置给 `ListView`:
```java
listView.setEmptyView(emptyView);
```
这样,当 `ListView` 中的数据为空时,就会自动显示空视图。如果数据不为空,空视图会被隐藏。