Java 如何检查适配器筛选器是否不可用';t对应于列表视图中的任何条目

Java 如何检查适配器筛选器是否不可用';t对应于列表视图中的任何条目,java,android,Java,Android,简单适配器上的“getFilter().filter();”是否有方法检查listview是否具有该特定条目 我有以下代码: String tempString = searchField.getText().toString(); if (tempString != "") { MainActivityFragment.adapter.getFilter().filter(tempString); MainActivityFragment.acti

简单适配器上的“getFilter().filter();”是否有方法检查listview是否具有该特定条目

我有以下代码:

String tempString = searchField.getText().toString();

    if (tempString != "") {
         MainActivityFragment.adapter.getFilter().filter(tempString);
         MainActivityFragment.actionbar.setSubtitle("Search Results");
    }

    else {

        Toast.makeText(getActivity().getBaseContext(), "The Search Field can't be empty !", Toast.LENGTH_SHORT).show();


    }

我想知道“filter(tempString);”是否为真(它存在于特定的listview中)。如果没有,可能会提示用户一条消息。

过滤器方法是异步启动的,如文档所述:

Starts an asynchronous filtering operation. Calling this method cancels all previous non-executed filtering requests and posts a new filtering request that will be executed later.
解决方案:

您可以创建一个接口并将其传递给适配器,然后在
publishResults()
中,您可以通过
results.count()计算
FilterResults
类中过滤数据的数量


如果计数为0,则调用ur接口,您可以将消息放在该接口内。

这里有一个类似的问题,可能是重复的,也可能不是重复的,因此我将在此处链接此问题:


应用过滤器后,可以计算结果。除非你的问题是关于事先知道;如果是这种情况,请编辑您的问题以指定答案,我们可以尝试不同的解决方案。

不确定它是否完全重复,因此我将在此处链接:。应用过滤器后,可以计算结果。除非你的问题是关于事先知道;如果是这样的话,请编辑它来指定。这解决了我的问题,请发布作为一个答案,以便能够接受它。完成。但是,如果相关问题是什么解决了这个问题,也许我们应该将这个问题标记为未来读者的重复问题。