android设置ListView的EmptyView的应用实例
时间: 2024-05-05 12:21:10 浏览: 12
以下是一个简单的应用实例,演示如何在 Android 中设置 ListView 的 EmptyView:
1. 在 XML 文件中定义 ListView 和 EmptyView:
```xml
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone"
android:background="@android:color/white"/>
<TextView
android:id="@+id/emptyView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="No data available"
android:gravity="center"
android:visibility="gone"/>
```
2. 在 Activity 中获取 ListView 和 EmptyView 的实例,并设置 EmptyView:
```java
ListView listView = findViewById(R.id.listView);
TextView emptyView = findViewById(R.id.emptyView);
listView.setEmptyView(emptyView);
```
3. 当需要显示数据时,设置 ListView 的适配器并将 ListView 设置为可见:
```java
List<String> dataList = new ArrayList<>();
// Add data to dataList
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, dataList);
listView.setAdapter(adapter);
listView.setVisibility(View.VISIBLE);
```
4. 当没有数据可用时,只需将 EmptyView 设置为可见即可:
```java
emptyView.setVisibility(View.VISIBLE);
```
这样,当 ListView 中没有数据时,EmptyView 将会自动显示。