用于android的ListView过滤器

时间:2011-11-16 21:40:41

标签: android listview filter adapter

我有一个适配器,并使用ad.getFilter().filter(s);来过滤listView 如果我在EditText中写一个单词,它的效果很好 如果在单词后写一个空格字符,它不起作用(结果没有行) 我想用名称和surmane做一个过滤器。 我想在edittext中插入"Mario Rossi"并得到一个结果.. 我希望我解释一下 非常感谢。

private TextWatcher filterTextWatcher = new TextWatcher() {

    public void afterTextChanged(Editable s) {
    }

    public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
    }

    public void onTextChanged(CharSequence s, int start, int before,
                int count) {
        ad.getFilter().filter(s);               
    }

};

1 个答案:

答案 0 :(得分:0)

你的守则是完美的,但那里有一些小错误

private TextWatcher filterTextWatcher = new TextWatcher() {

        public void afterTextChanged(Editable s) {
              ad.getFilter().filter(s);
        }

        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
        }

        public void onTextChanged(CharSequence s, int start, int before,
                int count) {


        }

    };