过滤器过滤器是什么?

时间:2018-02-10 02:01:01

标签: android listview filter adapter searchview

所以在我的问题中我没怎么说得更好。我有一个SearchView,在其'onQueryTextChange'方法中,我在我的自定义适配器上设置了一个过滤器。如果我正在测试它并在SearchView中输入一些内容,那么就会有一些过滤器,但我认为它是随机的 自定义适配器有两个TextView和一个ImageView所以我的问题是:哪个View将用于过滤,如何声明哪个View应该用于过滤?这甚至可能吗?

SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView();
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String s) {
            return false;
        }

        @Override
        public boolean onQueryTextChange(String s) {
            adapter.getFilter().filter(s);
            return true;
        }
    });

所以这是我的搜索视图代码

public View getView(int position, View convertView, @NonNull ViewGroup parent){
    LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);   
    View element = inflater.inflate(R.layout.chateintrag_layout, parent, false);                
    TextView user = element.findViewById(R.id.user);                                            
    TextView message = element.findViewById(R.id.lastmessage);
    user.setText(values[position]);                                                             
    DatenSpeichernUndLaden freund= new DatenSpeichernUndLaden();                                
    String[] lastmessage=freund.laden(getContext(),values[position]+".txt").split("////");
    String nachricht = lastmessage[lastmessage.length-1];
    message.setText(nachricht);                                                                 
    return element;

这是我使用过的适配器的getView方法。 对不起,如果有一些语法错误:)

0 个答案:

没有答案