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