带有复选框的Listview-搜索

时间:2018-08-17 23:47:45

标签: java android listview

问题是,当我搜索复选框后(我的搜索项位于第一位置)并删除搜索后,它将在位置1而不是我找到的位置上进行检查。如何改变呢?

    public static List<String> osComponent= new ArrayList<String>();
    ListView listViewComponent = (ListView)mView.findViewById(R.id.listView);

    listViewComponent.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
    adapter = new ArrayAdapter<String>(this, android.R.layout.select_dialog_multichoice, osComponent);
    listViewComponent.setAdapter(adapter);

    editText.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) {
        }
    });

我添加照片以显示正在发生的事情。

enter image description here

enter image description here

0 个答案:

没有答案