7.1 问题
要在AdapterView(ListView、GridView等诸如此类的视图)没有数据时显示自定义的视图。
7.2 解决方案
(API Level 1)
把要显示的视图根AdapterView放在同一布局树中,然后调用AdapterView.setEmptyView()自行处理。AdapterView会根据其中ListAdapter的isEmpty()方法的返回值选择显示其自身还是显示空视图。
重点:
一定要将AdapterView和空视图放入布局中,AdapterView仅仅只是变换这两个对象是否可见的参数,而绝对不会在布局树中插入或删除某个视图。
7.3实现机制
下面将一个简单的TextView用作空视图。首先,在布局中放入这两个视图,参见以下代码:
res/layout/empty.xml
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_