Android ListView未找到数据与未找到搜索结果

时间:2014-12-06 14:18:53

标签: android listview android-contacts empty-list

我正在实施一个ContactList屏幕。如果开始时没有联系人,我将显示一个空洞的体验 - 例如“找不到联系人,点击+按钮立即添加”。如果有联系人,只需显示所有联系人。在联系人列表上方,我有一个搜索栏。输入关键字后,它将进行搜索。当找不到结果时,它只会显示空列表。

所以,如果列表没有数据,我有一个listView和一个空视图。它适用于空数据。但是,如果未找到任何结果,它仍会显示空视图。

View emptyView = rootView.findViewById(android.R.id.empty);
mListView.setEmptyView(emptyView);

有没有办法区分这两者?

2 个答案:

答案 0 :(得分:3)

我认为这很简单。 您必须为此创建另一个新视图"找不到结果"。 像这样的东西:

 View noResultsFoundView = rootView.findViewById(android.R.id.no_results_found_view);
 mListView.setEmptyView(noResultsFoundView);

答案 1 :(得分:0)

如果列表视图中的数据设置可见性隐藏

,那么如何制作if语句