更改ListView子项中的EditText

来源:互联网 发布:youtube不翻墙软件 编辑:程序博客网 时间:2024/04/30 23:00
package com.yptbj.sendcard.view;import java.util.ArrayList;import android.content.Context;import android.text.Editable;import android.text.TextWatcher;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.EditText;import android.widget.TextView;import com.weixing.ypt.R;import com.yptbj.db.ConsumeFavorableDao;import com.yptbj.info.FavorableManageInfo;/*** * Listview用到的适配器 * @author hsh * */public class VipManamgeConsumelistAdatper extends BaseAdapter{private Context context;private ArrayList<FavorableManageInfo> Array;private ConsumeFavorableDao CF;public VipManamgeConsumelistAdatper(Context context,ArrayList<FavorableManageInfo> array){this.context = context;this.Array = array;CF = ConsumeFavorableDao.getFCInfoBadapter(context);}@Overridepublic int getCount() {// TODO Auto-generated method stubif(Array == null)return 0;elsereturn Array.size();}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn position;}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn position;}@Overridepublic View getView(final int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stubfinal ViewHolder holder;if(convertView == null){convertView = LayoutInflater.from(context).inflate(R.layout.item_vippay_consumelv, null);holder = new ViewHolder();holder.et_discount = (EditText) convertView.findViewById(R.id.et_lvitem_discount);holder.tv_delete = (TextView) convertView.findViewById(R.id.tv_deleteItem);convertView.setTag(holder);}else{holder =  (ViewHolder) convertView.getTag();}holder.et_discount.setTag(position);//设置EditText的Tagfinal FavorableManageInfo info = Array.get(position);holder.et_discount.setText(info.getDiscountRate());//删除itemholder.tv_delete.setText("-删除");holder.tv_delete.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubCF.deleteVTInfo(Array.get(position).getLongTime());//从数据库中删除Array.remove(position);//从集合中删除notifyDataSetChanged();}});//更改EditText内容holder.et_discount.addTextChangedListener(new TextWatcher() {@Overridepublic void onTextChanged(CharSequence s, int start, int before, int count) {// TODO Auto-generated method stub}@Overridepublic void beforeTextChanged(CharSequence s, int start, int count,int after) {// TODO Auto-generated method stub}@Overridepublic void afterTextChanged(Editable s) {// TODO Auto-generated method stubif (s != null ) {  //更改EditText的内容     (Integer)holder.et_discount.getTag()  得到点击的EditText的tagArray.get( (Integer)holder.et_discount.getTag()).setDiscountRate(s.toString());}  }});return convertView;}private class ViewHolder{private EditText et_discount;private TextView tv_delete;}}

0 0
原创粉丝点击