我是Android新手。我正在创建一个包含将动态填充的列表视图的应用程序。我的要求是当列表为空时,我想显示一条消息。我不想仅仅为了显示此消息而创建其他视图。有什么好办法吗?有什么建议吗?
答案 0 :(得分:6)
ListActivity
有一项功能,可在列表为空时显示特定视图:@android:id/empty
。您可以轻松地使用ListActivity
的自定义布局来实现此目的。
如果您不想使用ListActivity
,您可以随时查看ListView.java的实施并进行调整。
答案 1 :(得分:1)
如果没有创建额外的视图,真的没有办法做到这一点。
如果您的列表视图项只是一个TextView,您始终可以向适配器添加一个项目“列表为空”,并确保在添加实际结果之前清除适配器。
或者您可以添加一个TextView作为HeaderView,它也会显示“列表为空”,并确保在添加实际结果时隐藏标题。我认为第一种选择可能是最好的选择。