在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
- 在listview的item中使用EditText,刷新后保存数据的方法
- ListView中使用带Edittext的item
- Edittext In Listview,当listview的item中有edittext时,怎么保存edittext的值?
- 安卓ListView的item中含有EditText,动态添加item时EditText值的保存
- Android关于ListView中使用EditText获取输入数据和刷新ListView数据的解决方案
- ListView中使用EditText(解决EditText焦点丢失、保存数据以及滚动冲突的问题)
- ListView中Item为EditText获取与保存数据
- Recyclerview item中有EditText使用刷新遇到的坑!!!!!
- 在ListView上修改内容后的界面刷新和数据保存
- Android ListView的Item中含有EditText,获取EditText里面的值并且刷新ListView值不改变
- Android ListView的Item中含有EditText,获取EditText里面的值并且刷新ListView值不改变
- Android ListView的Item中含有EditText,获取EditText里面的值并且刷新ListView值不改变
- Android ListView的Item中含有EditText,获取EditText里面的值并且刷新ListView值不改变
- Listview 的item中嵌套EditText,更改EditText中的数据时出现数据紊乱
- 在ListView控件的item布局中,进行item中控件的局部刷新。
- 动态增加 ListView 的 item,且 item 中有 EditText
- 安卓ListView的Item中含有EditText,EditText里面的值保存,并且滑动ListView时EditText值不改变
- Struts2的Action中getXXX()方法刷新后无法保存数据的解决方案
- 用MMD做mmd动态模型
- nova对instance做resize操作失败
- Informatica自动备份folder和repository脚本
- 【Unity学习笔记】总结:unity中的中括号:[SerializeField][HideInInspector]等等(更新中)
- hdu 3986
- 在listview的item中使用EditText,刷新后保存数据的方法
- POJ 3616 Milking Time(DP,区间和最大)
- Python实现简单快递查询
- 这是一个新的开始还是一个偶然的邂逅?
- java的8中数据类型
- HTTP规范的8种可能的请求方法
- 图像处理之霍夫变换圆检测算法
- GROUP BY学习
- spring batch 任务运行时提示No job configuration with the name解决办法