1

我正在开发一个具有 ExpandableListActivity 的应用程序。当一个组没有孩子时,我想让它显示一条消息,就好像它是一个孩子一样,通知列表为空,如图:

屏幕截图

有没有(相当简单的)方法可以做到这一点,或者类似的东西?

很抱歉,如果以前有人问过这个问题 - 我有点假设一定是这样,但我找不到任何东西。谢谢!

编辑:澄清一下,我正在寻找的不是完整 ExpandableListView 的空视图(可以使用 setEmptyView 设置),而是没有孩子的父组。

4

2 回答 2

7

我对这个特定类的体验不是很好,但我建议尝试覆盖适配器的getChildrenCount方法以在没有任何子记录时返回 1。

然后,在 Adapter 的getChildView方法中,如果找不到指定父级的任何子级,则返回包含您的消息的自定义视图。

于 2013-10-01T17:39:58.873 回答
0

如果我错了,请纠正我,但您可以使用方法 setEmpty() 通知列表为空。假设您在 xml 中有一个 id 为 android:list 的自定义可扩展列表视图和另一个 id 为 android:empty 的文本视图。在代码中,你只需要 list.setEmpty(empty_text_view);

于 2013-09-07T00:11:26.677 回答