Android中Adapter中edittext,checkbox记住状态解决方案(二)


Android中Adapter中edittext,checkbox记住状态解决方案(一)

在上篇文章解决了adapter中checkbox记住状态和edittext可编辑的问题,下面谈谈怎么解决记住edittext中的内容和保证在操作加、减按钮的时候,操作的edittext对象是没有错位的问题。

一、记住edittext中的内容

解决的思路和checkbox差不多,不过还是有些差别,checkbox只有两种状态,而edittext的值是不固定的。checkbox我们是用一个enum类型的list来保存状态的,所以edittext就不能了,可以用map和实体类,我为了方便就用了hashMap。

// 用来存储editext中数据的list
private List<Map<String, String>> mData = new ArrayList<Map<String, String>>();
在初始化的时候先模拟数据

	for (CartBean cartBean : list) {
			mData.add(new HashMap<String, String>());
		}

edittext的监听,并且有个log

            mHolder.num.addTextChangedListener(new TextWatcher() {

			@Override
			public void onTextChanged(CharSequence s, int start, int before,
					int count) {
		
			}

			@Override
			public void beforeTextChanged(CharSequence s, int start, int count,
					int after) {

			}

			@Override
			public void afterTextChanged(Editable s) {
				if (!TextUtils.isEmpty(s.toString())) {
                                     
					if(!TextUtils.isEmpty(s.toString())){
						mData.get(position).put(etValue,
								s.toString());
						 <strong>Log.i("afterTextChanged", "position"+position);</strong>
					}
				}
			}
		});
 根据list对应位置的position取出e
  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值