ここに複数選択できる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();
}
}
私には何が欠けていますか?