我无法仅删除选中的项目。 我已经尝试将它们设置为不可见,但它没有对工作。它只是让一些随机物品不可见。
这里是我的代码来填充ListView:从Android中的可选ListView中删除所有选定的项目
public void populate(){
String [] result = getIntent().getStringExtra(EXTRA_RESULT).split(";");
orderArray = new ArrayList<>(Arrays.asList(result));
chl = (ListView) findViewById(R.id.checkableList);
chl.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
adapter = new ArrayAdapter<>(this, R.layout.rowlayout, R.id.txt_lan, orderArray);
chl.setAdapter(adapter);
chl.setOnItemClickListener(new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
CheckedTextView ctv = (CheckedTextView) view;
if(ctv.isChecked()){
selectedItemsPos.add(position);
}
selectedItemsPos.remove(position);
}
}
});
}
,这里是如何我试图删除的项目:
public void removeSelectedItems(MenuItem menuItem){
for(int i=0; i<selectedItemsPos.size();
orderArray.remove(selectedItemsPos.get(i));
}
adapter.notifyDataSetChanged();
}
谢谢他们的工作! – Gabsii