如何显示使用自定义适配器填充数据的空 ListView

How to show empty ListView which uses custom adapter to populate data

大家好 android 开发者..

我有一个列表视图,它最初在 onCreate() 方法中填充了一些列表(不为空)。当用户在搜索框中输入时,列表视图得到 updated.i 使用自定义适配器来完成这项工作。 一切正常。

但我想最初显示空列表视图,然后当用户在搜索框中键入内容时,列表视图应使用搜索查询进行更新。就像搜索界面一样。我该如何执行此操作?有帮助吗?

您可以为您的适配器设置 null,然后它将向用户显示一个空列表 分配给列表的 space 将保持原样,

yourList.setAdapter(null);

只需让您的列表在 xml:

中不可见
<ListView
    android:id="@+id/somelist"
    adnroid:visibility="gone" />

如果用户搜索某些内容,您可以过滤列表并使列表再次可见:

somelist.setVisibility(View.VISIBLE);