相当于ListFragment的onContentChange?

时间:2015-07-16 07:28:27

标签: android android-listview android-listfragment

我有一个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}}相当于什么?

1 个答案:

答案 0 :(得分:0)

这样就可以了,无需覆盖方法或创建观察者:

final View emptyView = view.findViewById(R.id.empty);
getListView().setEmptyView(emptyView);