ListView 里面的EditText 添加监听addTextChangedListener的时候传递当前的position的方法

原创 2016年06月02日 10:03:52

ListView 里面的EditText 添加监听addTextChangedListener的时候传递当前的position的方法

因为默认的回调方法里面是没有view的,所以我们重写一个新的类MyTextWatch 继承TextWatch,然后将viewHolder传进去


holder.itemCurrentNumber.setTag(position);
holder.itemCurrentNumber.addTextChangedListener(new MyTextWatch(holder));

public class MyTextWatch implements TextWatcher {

    private CartViewHolder viewHolder;

    public MyTextWatch(CartViewHolder viewHolder) {
        this.viewHolder = viewHolder;
    }

    @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) {
        int currentNumber = Integer.parseInt(s.toString());
        int position = (int)viewHolder.itemCurrentNumber.getTag();
        data.get(position).setCurrentNumber(currentNumber);
    }
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android ListView滑动会触发addTextChangedListener

最近遇到一个问题,在Listview 中的item 放个editview ,然后监听editview 的文本变化,来设置数组中的数,addTextChangedListener, 发现每个item的监...

ListView滑动触发addTextChangedListener事件

问题:Listview 的item 中editview ,监听editview 的文本变化,设置item中的信息,设置addTextChangedListener, 会发现每个item的监听都被触发,...

Android ListView滑动会触发addTextChangedListener,导致显示错乱

最近遇到一个问题,在Listview 中的item 放个editview ,然后监听editview 的文本变化,来设置数组中的数,addTextChangedListener, 发现每个item的监...

Listview 中的item 每个addTextChangedListener 都被触发了

最近遇到一个问题,在Listview 中的item 放个editview ,然后监听editview 的文本变化,来设置数组中的数,addTextChangedListener, 发现每个item的监...

addTextChangedListener(文本监听)参数解释及实现EditText字数监听

由于最近做项目要检测EditText中输入的字数长度,从而接触到了Android中EditText的监听接口,TextWatcher。 它有三个成员方法,第一个after很简单,这个方法就是在Edi...

Android开发之EditText 详解(addTextChangedListener监听用户输入状态)

为了实现像qq或者微信输入框的效果,当在EditText输入字符串时发送按钮显示,当输入框字符消除掉时按钮改变。所以这时候我就要用到addTextChangedListener 用它来监听用户输入状态...

EditText addTextChangedListener 重复执行了TextWatcher

1. Java代码   dialEtBox.addTextChangedListener(new PhoneNumberWatcher());     2. ...

Android listView中 editText 的 addTextChangedListener 和 OnItemClickListener 监听

listview 中如果 要监听某个 editText 的改变,需要注意3个地方: 1、焦点问题 如果需要在外层监听整个子节点的点击事件,又想子节点的editText能修改的话, 不要使用OnI...
  • HuaJack
  • HuaJack
  • 2017年05月21日 22:12
  • 393

Android开发ListView中包含EditText控件遇到的问题

Android开发ListView中包含EditText控件遇到的问题

使用TextWatcher监听EditText的文本变化之后动态改变EditText里面的内容

今天碰到一个这样的问题:使用TextWatcher对EditText进行监听,当EditText中值为某一特定内容时,将EditText中的值设为我们需要的那个值。一开始就是简单的在EditText中...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ListView 里面的EditText 添加监听addTextChangedListener的时候传递当前的position的方法
举报原因:
原因补充:

(最多只允许输入30个字)