ListView全選刪除CheckBox
adapter:
public class listAdapter_shop extends BaseAdapter {
private Context context;
private List<ShopData> list;
private onChecked checked;
public void setChecked(onChecked checked) {
this.checked = checked;
}
public listAdapter_shop(Context context, List list){
this.context = context;
this.list = list;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
//獲得每個item
final ShopData data_map = (ShopData) list.get(position);
ViewHolder viewHolder = null;
if (convertView == null){
//例項化物件
convertView = LayoutInflater.from(context).inflate(R.layout.shop_listview_item,null);
viewHolder = new ViewHolder();
viewHolder.title = (TextView) convertView.findViewById(R.id.shop_item_title);
viewHolder.price = (TextView) convertView.findViewById(R.id.shop_item_price);
viewHolder.classify = (TextView) convertView.findViewById(R.id.shop_item_classify);
viewHolder.amount = (TextView) convertView.findViewById(R.id.shop_item_amount);
viewHolder.checkBox = (CheckBox) convertView.findViewById(R.id.shop_item_checkbox);
viewHolder.images = (ImageView) convertView.findViewById(R.id.shop_item_img);
viewHolder.edit_btn = (Button) convertView.findViewById(R.id.shop_item_editamount);
convertView.setTag(viewHolder);
}else {
viewHolder = (ViewHolder)convertView.getTag();
}
//設定控制元件內容
viewHolder.title.setText(data_map.getmTitle());
viewHolder.price.setText("¥"+data_map.getmPrice()+"");
viewHolder.classify.setText(data_map.getmClassify());
viewHolder.amount.setText(data_map.getmAmount()+" "+"噸");
viewHolder.checkBox.setChecked(data_map.isChecke());
// viewHolder.images.setImageResource(0);
//
viewHolder.checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (checked != null){
//回撥方法傳引數
data_map.setChecke(isChecked);
checked.CheckedChanged(position,isChecked);
}
}
});
viewHolder.edit_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
return convertView;
}
public class ViewHolder{
TextView title;
TextView price;
TextView classify;
TextView amount;
CheckBox checkBox;
ImageView images;
Button edit_btn;
}
public static interface onChecked{
//選擇點選事件回撥
public void CheckedChanged(int position, boolean isChecked);
//修改購買數量事件回撥
public void AmountChanged();
}
private int num = 0;
private Button subtract,plus,cancel,sure;
private EditText text;
private AlertDialog.Builder builder;
private AlertDialog dialog;
}
實體類:
package com.example.cuboo.mlcircles.DataClass;
/**
* Created by cuboo on 2016/11/23.
*/
public class ShopData {
private String mTitle;
private float mPrice;
private String mClassify;
private int mAmount;
private boolean Checke;
public void setChecke(boolean checke) {
Checke = checke;
}
public boolean isChecke() {
return Checke;
}
public ShopData(String mTitle, float mPrice, String mClassify, int mAmount){
this.mTitle = mTitle;
this.mPrice = mPrice;
this.mClassify = mClassify;
this.mAmount = mAmount;
}
public String getmTitle() {
return mTitle;
}
public void setmTitle(String mTitle) {
this.mTitle = mTitle;
}
public float getmPrice() {
return mPrice;
}
public void setmPrice(float mPrice) {
this.mPrice = mPrice;
}
public String getmClassify() {
return mClassify;
}
public void setmClassify(String mClassify) {
this.mClassify = mClassify;
}
public int getmAmount() {
return mAmount;
}
public void setmAmount(int mAmount) {
this.mAmount = mAmount;
}
}
相關文章
- javascript實現 checkbox全選和批量刪除功能JavaScript
- c# listview 刪除選中子項C#View
- js checkbox 全選 取消全選JS
- 可編輯選擇、刪除條目的ListViewView
- Android ListView(Selector 背景圖片 全選 Checkbox等按鈕)AndroidView
- vue.js單選全選刪除Vue.js
- vue checkbox 實現全選,取消全選Vue
- collectionView--編輯全選刪除View
- ALV程式checkbox全選及取消全選
- 安卓開發:listview長按進入多選刪除操作安卓View
- JavaScript checkbox全選和全不選效果JavaScript
- Jquery實現頁面的新增、刪除、全選、取消全選、漸變色jQuery
- checkbox全選和取消全選完整程式碼例項
- Android列表實現單選、多選、全選、取消、刪除Android
- jQuery 實現checkBox全選效果jQuery
- javascript checkbox核取方塊全選和取消全選效果JavaScript
- 【常用jQuery程式碼段】checkbox全選/反選jQuery
- jquery實現的全選和刪除功能外掛jQuery
- checkbox核取方塊全選和取消全選例項程式碼
- Android中ListView動態新增刪除項AndroidView
- checkbox 核取方塊全選程式碼
- php獲取全選checkbox多個值PHP
- iOS 多選刪除(附tableViewTips及單選刪除)iOSView
- jQuery核取方塊checkbox的全選和反選jQuery
- js中checkbox的全選和反選的實現JS
- JavaScript--全選、全不選、反選、無重新整理刪除、批量刪除、即點即改入庫(在yii框架中操作)JavaScript框架
- android 滑動刪除的listview(自定義view)AndroidView
- 全選或者單選checkbox的值動態新增到div
- vue 工作專案中 實現訊息列表的 全選,反選,刪除功能Vue
- jquery實現checkbox核取方塊全選效果jQuery
- javascript實現checkbox核取方塊全選和反選功能JavaScript
- jQuery中點選刪除,顯示是否要刪除jQuery
- 點選刪除彈出提示是否刪除程式碼
- 搭建直播平臺,Android ListView 長按刪除列表項AndroidView
- avalon繫結實現checkbox全選簡單介紹
- Android 中listview的全選、全不選、反選、獲得選中條目資料AndroidView
- 點選刪除按鈕彈出是否刪除提示框
- ListView 實現帶有Filpper效果的左右滑動刪除 ItemView