相关疑难解决方法(0)

过滤Android ListView - 空间角色

我想过滤我listView使用一个EditText盒子并使用适配器getFilter()功能.它工作得很好,直到我在文本框中放置一个空格字符.

编辑:这是一个SimpleAdapter而不是ArrayAdapter

如果我的列表中包含以下单词:{"Apple","Banana","Red Apple"}如果我输入"apple",它将返回包含苹果字样的所有项目(Apple和Red Apple).如果我输入"apple",它将不会返回任何内容.

有任何想法吗?这是代码:

searchBox = (EditText) findViewById(R.id.searchBox);

searchBox.addTextChangedListener(filterTextWatcher);
Run Code Online (Sandbox Code Playgroud)

private TextWatcher filterTextWatcher = new TextWatcher() {

public void onTextChanged(CharSequence s, int start, int before, int count) {
    // TODO Auto-generated method stub          
}

public void beforeTextChanged(CharSequence s, int start, int count,
            int after) {
    // TODO Auto-generated method stub          
}

public void afterTextChanged(Editable s) {
    // TODO Auto-generated method stub
    myAdapter.getFilter().filter(s.toString());
}
};
Run Code Online (Sandbox Code Playgroud)

java android listview filter adapter

5
推荐指数
1
解决办法
3305
查看次数

标签 统计

adapter ×1

android ×1

filter ×1

java ×1

listview ×1