在listview的item中使用EditText,刷新后保存数据的方法

来源:互联网 发布:c语言怎么写注释 编辑:程序博客网 时间:2024/06/06 12:51
class adapter extends BaseAdapter {        List<String> list;        public youkexinxi_adapter(List<String> list) {            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) {            final P p;            if (convertView == null) {                convertView = LayoutInflater.from(Ulvxing_luyouxianlu_tianxiedd_01.this).inflate(R.layout.youkexinxi_item, parent, false);                p = new P();                p.imageView396 = (ImageView) convertView.findViewById(R.id.imageView396);                p.imageView397 = (ImageView) convertView.findViewById(R.id.imageView397);                p.lianxifangshi_edit = (EditText) convertView.findViewById(R.id.lianxifangshi_edit);                p.zhengjianhaoma_edit = (EditText) convertView.findViewById(R.id.zhengjianhaoma_edit);                p.name_edit = (EditText) convertView.findViewById(R.id.name_edit);                p.zhengjianleixing_tv = (TextView) convertView.findViewById(R.id.zhengjianleixing_tv);                p.hide_relaytout = (LinearLayout) convertView.findViewById(R.id.hide_relaytout);                p.shengfenzheng = (TextView) convertView.findViewById(R.id.shengfenzheng);                p.qianzheng = (TextView) convertView.findViewById(R.id.qianzheng);                p.zhangjianxuanze_1 = (RelativeLayout) convertView.findViewById(R.id.zhangjianxuanze_1);                convertView.setTag(p);            } else {                p = (PPP) convertView.getTag();            }            //增加            p.imageView396.setOnClickListener(new View.OnClickListener() {                                                  @Override                                                  public void onClick(View v) {                                                      if (!p.name_edit.getText().toString().equals("") && !p.zhengjianleixing_tv.getText().toString().equals("") &&                                                              !p.zhengjianhaoma_edit.getText().toString().equals("") && !p.lianxifangshi_edit.getText().toString().equals("")) {                                                          list.add("aaa");                                                          adapter.notifyDataSetChanged();                                                          listgh.add(new GH("", "", "", ""));                                                      } else {                                                          showToast("请填写完整信息");                                                      }                                                  }                                              }            );            //删除            p.imageView397.setOnClickListener(new View.OnClickListener() {                                                  @Override                                                  public void onClick(View v) {                                                      if (list.size() > 1) {                                                          listgh.remove(position);                                                          list.remove(position);                                                          adapter.notifyDataSetChanged();                                                      }                                                  }                                              }            );            //点击弹出选证            p.zhangjianxuanze_1.setOnClickListener(new View.OnClickListener() {                                                       @Override                                                       public void onClick(View v) {                                                           p.hide_relaytout.setVisibility(View.VISIBLE);                                                       }                                                   }            );            //选择身份证            p.shengfenzheng.setOnClickListener(new View.OnClickListener() {                                                   @Override                                                   public void onClick(View v) {                                                       p.zhengjianleixing_tv.setText("身份证");                                                       p.hide_relaytout.setVisibility(View.GONE);                                                   }                                               }            );            //选择签证            p.qianzheng.setOnClickListener(new View.OnClickListener() {                                               @Override                                               public void onClick(View v) {                                                   p.zhengjianleixing_tv.setText("签证");                                                   p.hide_relaytout.setVisibility(View.GONE);                                               }                                           }            );           //先移除掉监听再处理!!            if (p.name_edit.getTag() instanceof TextWatcher) {                p.name_edit.removeTextChangedListener((TextWatcher) p.name_edit.getTag());            }            if (p.zhengjianhaoma_edit.getTag() instanceof TextWatcher) {                p.zhengjianhaoma_edit.removeTextChangedListener((TextWatcher) p.zhengjianhaoma_edit.getTag());            }            if (p.lianxifangshi_edit.getTag() instanceof TextWatcher) {                p.lianxifangshi_edit.removeTextChangedListener((TextWatcher) p.lianxifangshi_edit.getTag());            }            p.name_edit.setText(listgh.get(position).getName());            p.zhengjianhaoma_edit.setText(listgh.get(position).getCard());            p.lianxifangshi_edit.setText(listgh.get(position).getTel());            TextWatcher watcher1 = new TextWatcher() {                @Override                public void beforeTextChanged(CharSequence s, int start, int count, int after) {                }                @Override                public void onTextChanged(CharSequence s, int start, int before, int count) {                }                @Override                public void afterTextChanged(Editable s) {                    listgh.get(position).setName(s.toString());                }            };            TextWatcher watcher2 = new TextWatcher() {                @Override                public void beforeTextChanged(CharSequence s, int start, int count, int after) {                }                @Override                public void onTextChanged(CharSequence s, int start, int before, int count) {                }                @Override                public void afterTextChanged(Editable s) {                    listgh.get(position).setCard(s.toString());                }            };            TextWatcher watcher3 = new TextWatcher() {                @Override                public void beforeTextChanged(CharSequence s, int start, int count, int after) {                }                @Override                public void onTextChanged(CharSequence s, int start, int before, int count) {                }                @Override                public void afterTextChanged(Editable s) {                    listgh.get(position).setTel(s.toString());                }            };            //添加名字            p.name_edit.addTextChangedListener(watcher1);            p.name_edit.setTag(watcher1);            //添加证件号码            p.zhengjianhaoma_edit.addTextChangedListener(watcher2);            p.zhengjianhaoma_edit.setTag(watcher2);            //添加联系方式            p.lianxifangshi_edit.addTextChangedListener(watcher3);            p.lianxifangshi_edit.setTag(watcher3);            return convertView;        }

阅读全文
0 0
原创粉丝点击