首页 > 解决方案 > 带有复选框的列表视图 - 搜索

问题描述

问题是,当我检查复选框(我的搜索项位于第一个位置)并删除搜索后,它会检查位置 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) {
        }
    });

我添加照片以显示发生了什么。

在此处输入图像描述

在此处输入图像描述

标签: javaandroidlistview

解决方案


推荐阅读