我正在开发一个具有 ExpandableListActivity 的应用程序。当一个组没有孩子时,我想让它显示一条消息,就好像它是一个孩子一样,通知列表为空,如图:
有没有(相当简单的)方法可以做到这一点,或者类似的东西?
很抱歉,如果以前有人问过这个问题 - 我有点假设一定是这样,但我找不到任何东西。谢谢!
编辑:澄清一下,我正在寻找的不是完整 ExpandableListView 的空视图(可以使用 setEmptyView 设置),而是没有孩子的父组。
我正在开发一个具有 ExpandableListActivity 的应用程序。当一个组没有孩子时,我想让它显示一条消息,就好像它是一个孩子一样,通知列表为空,如图:
有没有(相当简单的)方法可以做到这一点,或者类似的东西?
很抱歉,如果以前有人问过这个问题 - 我有点假设一定是这样,但我找不到任何东西。谢谢!
编辑:澄清一下,我正在寻找的不是完整 ExpandableListView 的空视图(可以使用 setEmptyView 设置),而是没有孩子的父组。
我对这个特定类的体验不是很好,但我建议尝试覆盖适配器的getChildrenCount
方法以在没有任何子记录时返回 1。
然后,在 Adapter 的getChildView
方法中,如果找不到指定父级的任何子级,则返回包含您的消息的自定义视图。
如果我错了,请纠正我,但您可以使用方法 setEmpty() 通知列表为空。假设您在 xml 中有一个 id 为 android:list 的自定义可扩展列表视图和另一个 id 为 android:empty 的文本视图。在代码中,你只需要 list.setEmpty(empty_text_view);