我有一个ListFragment
,列表视图中可能没有任何项目。我在xml中添加了空视图:
<TextView
android:id="@+id/empty"
android:text="@string/empty"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"/>
通常,当使用ListActivity
时,可以这样做:
@Override
public void onContentChanged() {
super.onContentChanged();
View empty = findViewById(R.id.empty);
ListView list = (ListView) findViewById(R.id.list);
list.setEmptyView(empty);
}
这将隐藏/显示空视图,具体取决于列表视图是否包含项目。
ListActivity.onContentChanged
的{{1}}相当于什么?
答案 0 :(得分:0)
这样就可以了,无需覆盖方法或创建观察者:
final View emptyView = view.findViewById(R.id.empty);
getListView().setEmptyView(emptyView);