Android Filter类performFiltering方法

时间:2016-01-22 11:55:58

标签: java android web filter android-asynctask

在我的Android应用程序中,我集成了自定义Filter类来过滤来自服务器的数据。

以下是一些解释,

private class ArrayFilter extends Filter {
    Filter.FilterResults results = new Filter.FilterResults();

    @Override
    protected FilterResults performFiltering(CharSequence prefix) {

       ....
        // Here i need to call web service and need to fetch data from server.
        // I need to return this method when i get response from server only
        // So logically i do not need to call this return results method until server respond
       ......

        return results;
    }

    @SuppressWarnings("unchecked")
    @Override
    protected void publishResults(CharSequence constraint, FilterResults results) {
            ........
            ........


    }
}

- 只有当我从服务器收到回复时,我才能返回该方法?

1 个答案:

答案 0 :(得分:0)

无法发表评论但过滤器正在下载数据而不是服务,片段甚至适配器的具体原因是什么?要将它保留在同一个类中,可以在包装过滤器的适配器中创建一个下载线程。当线程返回并调用adapter.reset,add等时,然后调用getfilter()。filter方法。