如何检查适配器筛选器是否与列表视图中的任何条目相对应

时间:2014-05-29 21:17:50

标签: java android

“getFilter()。filter();”在一个简单的适配器有一种方法来检查列表视图是否具有该特定条目?

我有这段代码:

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);”是真的(它存在于特定的列表视图中)。如果没有,可能会提示用户留言。

2 个答案:

答案 0 :(得分:1)

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

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()中,您可以按FilterResults计算results.count()班级中已过滤数据的数量。

如果计数为0,则调用你的界面,你可以把你的信息放在那个界面..

答案 1 :(得分:1)

这里有一个类似的问题可能会或可能不会重复,所以我只想在此处链接:android - listview filter count

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