-2

在android中使用aArrayList<String>过滤后如何获得新的结果?ArrayAdapter<String>TextWatcher

以下是我ArrayAdapter<String>使用EditText名为edtSearch. 搜索功能运行良好。我需要将过滤后的数据放入一个新的ArrayList<String>

edtSearch.addTextChangedListener(new TextWatcher() {
    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {

    }

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        MainActivity.this.adapter.getFilter().filter(s);
    }

    @Override
    public void afterTextChanged(Editable s) {

    }
});
4

1 回答 1

1

您可以遍历您的适配器并将剩余的结果添加到一个新的List

List<String> results = new ArrayList<String>();
for(int i = 0; i < adapter.getCount(); i++) {
    results.add(adapter.getItem(i));
}
于 2016-01-25T23:15:31.363 回答