1

ここに複数選択できる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();
            }
        }

私には何が欠けていますか?

4

0 に答える 0