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

标签 android listview android-contacts empty-list

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

所以,如果列表没有数据,我有一个 listView 和一个空 View 。它适用于空数据。但是,当没有找到结果时,它仍然显示空 View 。

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

有办法区分这两者吗?

最佳答案

我认为这很简单。 您必须为“未找到结果”创建另一个新 View 。 像这样的东西:

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

关于Android ListView 未找到数据与未找到搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27332612/

相关文章:

android - 从 TypeScript 调用 Android 方法

java - 创建 Android 在线编译器需要什么?

java - 将数据从 ListView (从 Rest Api 生成)传递到另一个 Activity 并将其保存到 SQLite 数据库中

android - 如何更新 ListView 中不可见项目的某些 View ? [安卓]

android - 如何在 Android 中编辑现有联系人?

安卓联系人查询

android - 显示照片的拍摄日期?

java - Android 的 HSTS 或 ATS 等效项?

android - 单击列表项而不是启动另一个 Activity 后应用程序不断崩溃

android - 修改Android中已有的联系人