相当于 ListFragment 的 onContentChange?

Posted

技术标签:

【中文标题】相当于 ListFragment 的 onContentChange?【英文标题】:Equivalent to onContentChange for ListFragment? 【发布时间】:2015-10-05 12:39:29 【问题描述】:

我有一个ListFragment,它可能在列表视图中没有任何项目。我在 xml 中添加了空视图:

        <TextView
            android:id="@+id/empty"
            android:text="@string/empty"
            android:layout_
            android:layout_
            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 相当于 ListFragment

【问题讨论】:

你用它做什么? 无,但也许我们可以为它创建一个观察者 【参考方案1】:

这可以解决问题,无需重写方法或创建观察者:

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

【讨论】:

以上是关于相当于 ListFragment 的 onContentChange?的主要内容,如果未能解决你的问题,请参考以下文章

突出显示“ListFragment”中的选定项目?

Android Studio 中的 ListFragment

Activity 完成时更新 ListFragment

为啥 ListFragment 在没有 ListView 标签的情况下工作?

长按 ListFragment

使用 SQLite 的 Android 简单 ListFragment