Android购物车全选功能实现·
16lz
2021-01-26
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 屏幕旋转
- Android(安卓)Studio 使用SVN check out 时报错Cannot load supp
- Android入门之RadioGroup(纯java)
- Material Design CheckBox 单独更改颜色
- Android(安卓)CreateBitmap
- android listview setselection 失效解决办法
- android CheckBox控件的定义及事件监听
- android:TimePicker仿照IOS时间选择器,可自定义选择器
- 完美解决 Failed to fetch URL https://dl-ssl.google.com/andro