问题是,当我搜索复选框后(我的搜索项位于第一位置)并删除搜索后,它将在位置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) {
}
});
我添加照片以显示正在发生的事情。