I'm having trouble removing just the items that are checked.
I have already tried to set them invisible but it didn't to the job. It just made some random items invisible.
Here's my code to populate the 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);
}
}
});
}
and here is how I've tried to remove the items:
public void removeSelectedItems(MenuItem menuItem){
for(int i=0; i<selectedItemsPos.size();
orderArray.remove(selectedItemsPos.get(i));
}
adapter.notifyDataSetChanged();
}