Android ListView多选

时间:2013-03-13 05:19:35

标签: android-listview multipleselection

我有一个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();
            }
        }

我缺少什么?

0 个答案:

没有答案