Android开发中ListView绑定数据知识讲解

上传人:m**** 文档编号:61964057 上传时间:2018-12-15 格式:DOCX 页数:8 大小:40.44KB
返回 下载 相关 举报
Android开发中ListView绑定数据知识讲解_第1页
第1页 / 共8页
Android开发中ListView绑定数据知识讲解_第2页
第2页 / 共8页
Android开发中ListView绑定数据知识讲解_第3页
第3页 / 共8页
Android开发中ListView绑定数据知识讲解_第4页
第4页 / 共8页
Android开发中ListView绑定数据知识讲解_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《Android开发中ListView绑定数据知识讲解》由会员分享,可在线阅读,更多相关《Android开发中ListView绑定数据知识讲解(8页珍藏版)》请在金锄头文库上搜索。

1、Android开发中ListView绑定数据知识讲解List服务一般有4种绑定方法:本文使用自定义适配器继承BaseAdapter来实现数据绑定,废话不说,直接上代码:1.自定义适配器:ShoppingProductAdapter?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969

2、798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971

3、98199200201202package 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.msha

4、liapp.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 ShoppingProduc

5、tAdapter(Activity context, List list) this.productList = list;/获取传过来的数据this.Con = context;this.mInflater =context.getLayoutInflater(); /LayoutInflater.from(context);/获取数量638棋牌http:/Overridepublic int getCount() return productList.size();Overridepublic Object getItem(int position) return position;Ove

6、rridepublic 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_shopp

7、ing_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();/

8、商品价格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.setT

9、ext(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(productLi

10、st.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 V

11、iew.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)

12、;);return row;/* 商品购物车Adapter 容器* Author:William(徐威)* Create Time:2018-07-26*/class ShoopingProductWrapperpublic ShoopingProductWrapper(View row)this.row = row;private View row;/商品系统号棋牌评测网http:/public 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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 手机/mobile开发

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号