我有一个listView,这里有多个选择代码:
public void setItemList() {
cartListView = (ListView)findViewById(R.id.cartListView);
cartListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_multiple_choice,
DataHandler.itemToCart);
cartListView.setAdapter(adapter);
}
我想删除将要检查的项目,
但是,当我检查所有项目时,它不会删除所有项目。
其中一个仍然是代码:
public void onClickRemove(View v){
SparseBooleanArray menBooleanArray = cartListView.getCheckedItemPositions();
for(int i = 0; i < cartListView.getCount(); i++)
{
if(menBooleanArray.get(i) == true && menBooleanArray.size() > 1)
{
DataHandler.itemToCart.remove(cartListView.getItemAtPosition(i));
adapter.notifyDataSetChanged();
} else if (menBooleanArray.get(i) == true && menBooleanArray.size() > 1){
DataHandler.itemToCart.clear();
adapter.notifyDataSetChanged();
}
}
我缺少什么?