Android购物车全选功能实现·

1.在购物车listview的设配器里面定义一个Boolean的数组

    public ArrayList<Boolean> isSelected;

2.初始化这个数组的数据,默认为false,即为不选中

    private void initDate() {
        for (int i = 0; i < cursor.getCount(); i++) {
            isSelected.add(i, false);
        }
    }

3.在getview里面对item的checkbox进行赋值,同时可以对选中事件作出处理

        f.gwc_cb.setChecked(isSelected.get(position));

        if(f.gwc_cb.isChecked())
        {
            Double price = Double.valueOf(cursor.getString(cursor.getColumnIndex(Gwc_db.PRICES)));
            Double xj_num = price * Double.valueOf(num);
            f.gwc_tv_xj.setText(Gwc_fragment.df.format(xj_num));
        }

4.在fragment对全选的checkbox作出事件处理,将该checkbox的状态设置到adapter里面的boolean数组里并为listview重新设置适配器

            case R.id.gwc_cb_qx:
                int totalnum = 0;
                Double totalmponey = 0.00;
                Cursor cursor0 = readdb.query(Gwc_db.TABLE_NAME,null,null,null,null,null,null);
                gwc_adapter = new Gwc_adapter(getActivity(),cursor0);
                for(int i=0;i<gwc_adapter.getCount();i++)
                {
                    gwc_adapter.isSelected.set(i, gwc_cb_qx.isChecked());
                }
                gwc_lv.setAdapter(gwc_adapter);




你可能感兴趣的:(android,全选,购物车)