资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
Android开发中ListView绑定数据知识讲解List服务一般有4种绑定方法:本文使用自定义适配器继承BaseAdapter来实现数据绑定,废话不说,直接上代码:1.自定义适配器:ShoppingProductAdapter?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202package com.example.msh.ModelInfo.Adapter;import android.app.Activity;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageButton;import android.widget.TextView;import com.example.msh.mshaliapp.ProductCartActivity;import com.example.msh.mshaliapp.R;import java.util.List;/* 购物商品Adapter容器数据适配器* Author:William(徐威)* Create Time:2018-07-25*/public class ShoppingProductAdapter extends BaseAdapter /公共对象List productList;Activity Con;private LayoutInflater mInflater;/构造函数public ShoppingProductAdapter(Activity context, List list) this.productList = list;/获取传过来的数据this.Con = context;this.mInflater =context.getLayoutInflater(); /LayoutInflater.from(context);/获取数量638棋牌http:/dadiqipaigw.cnOverridepublic int getCount() return productList.size();Overridepublic Object getItem(int position) return position;Overridepublic long getItemId(int position) return position;/* 视图标签赋值* Author:William(徐威)* Create Time:2018-07-25*/Overridepublic View getView(int i, View view, ViewGroup viewGroup) View row = view;ShoopingProductWrapper wrapper;if (row = null) /我们要适配的控件所在的视图row=mInflater.inflate(R.layout.adapter_shopping_product, viewGroup, false);wrapper = new ShoopingProductWrapper(row);row.setTag(wrapper); else wrapper = (ShoopingProductWrapper) row.getTag();/商品系统号TextView ProductSysNo=wrapper.getProductSysNo();/商品编号TextView ProductID=wrapper.getProductID();/商品名称TextView ProductName=wrapper.getProductName();/商品价格TextView Price=wrapper.getPrice();/购物数量/单位TextView ProductNum=wrapper.getProductNum();/商品金额TextView ProductAmt=wrapper.getProductAmt();/商品序号TextView ProductCartNumber=wrapper.getProductCartNumber();/设置控件要显示的文字ProductSysNo.setText(String.valueOf(productList.get(i).getProductSysNo();ProductID.setText(productList.get(i).getProductID();/商品名称切割处理String productName = productList.get(i).getProductName();if (productName.length() 17) productName = String.format(%s., productName.substring(0, 18);ProductName.setText(productName);Price.setText(productList.get(i).getPrice();ProductNum.setText(productList.get(i).getProductNum();ProductAmt.setText(productList.get(i).getProductAmt();ProductCartNumber.setText(String.valueOf( productList.get(i).getProductCartNumber();/得到listview上的按钮ImageButton imgBtnDeleteProduct = row.findViewById(R.id.imgBtnDeleteProduct);imgBtnDeleteProduct.setOnClickListener(new View.OnClickListener() Overridepublic void onClick(View view) /得到当前父对象View list = (View) (view.getParent().getParent();/同级的其它对象int productSysNo = Integer.parseInt(TextView) list.findViewById(R.id.tvProductSysNo).getText().toString();(ProductCartActivity)Con).imgBtnDeleteProduct_listener(productSysNo););return row;/* 商品购物车Adapter 容器* Author:William(徐威)* Create Time:2018-07-26*/class ShoopingProductWrapperpublic ShoopingProductWrapper(View row)this.row = row;private View row;/商品系统号棋牌评测网http:/www.77884.netpublic TextView ProductSysNo;/商品编号public TextView ProductID;/商品名称public TextView ProductName;/商品价格public TextView Price;/购物数量/单位public TextView ProductNum;/商品金额public TextView ProductAmt;/商品序号public TextView ProductCartNumber;public TextView getProductSysNo() if (ProductSysNo = null) ProductSysNo = (TextView) row.findViewById(R.id.tvProductSysNo);return ProductSysNo;public TextView getProduct
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号