关闭

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

1197人阅读 评论(1) 收藏 举报
分类:

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);
    }
}



0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

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

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

Android afterTextChanged中逻辑卡顿的问题

最近在进行Android应用开发的过程中,遇到了一个问题,在这里我把它记录下来,希望可以给遇到相似问题的同学们一点启发,同时也是对自己做过的项目的一个小总结。
  • y505772146
  • y505772146
  • 2015-11-09 19:47
  • 2512

android ListView使用ViewHolder优化时,EditText设置TextWatcher时,滑动ListView导致内容错乱

一般为了避免ListView卡顿,会在 adapter 的 getView方法中使用 convertView 和 ViewHolder 优化。这样可以重用之前加载过的布局并减少在母视图中查找子视图的...
  • warren288
  • warren288
  • 2014-12-17 22:23
  • 1457

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

大家好,又见面了,最近上班比较忙,身边的人玩吃鸡和王者的又增多啦,天昏地暗的赶脚,举例栗子:某某大学生玩王者玩到了朋友的床上。。。。。。废话不多说啦,看看正题:             EditT...
  • shenggaofei
  • shenggaofei
  • 2017-11-23 12:26
  • 105

解决ListView的getView()方法中View设置监听position错乱的问题

最近在项目中遇到了类似微信朋友圈的功能,可以点赞,评论和分享。类似这样的 这是ListView的一个item,点击右下角的view弹出一个popupWindow,然后popupWindow上面还有三...
  • suncold123
  • suncold123
  • 2017-04-07 22:49
  • 620

当为ListView添加Header以后,在onitemClick里面position位置不正确处理策略

最近在项目里面有为listView添加头信息的需求,但是添加之后发现了一个有趣的问题,就是添加之后,在onitemCLick里面的position发生错乱了,首先想到的是直接手动+1,但是这种处理方法...
  • lvshuchangyin
  • lvshuchangyin
  • 2016-09-27 10:09
  • 729

android listview 在添加header时候 OnItemClickListener position 索引不正确

在使用ListView添加如下代码时 listview.setOnItemClickListener(new OnItemClickListener() { ...
  • renlei0109
  • renlei0109
  • 2016-03-11 16:09
  • 478

ListView里如果有EditText,Edittext的值修改后,会触发其他的item里EditText的addTextChangedListener,导致数据重复

前提: ListView里如果有EditText,Edittext的值修改后,会触发其他的item里EditText的addTextChangedListener,导致数据重复 希望目标: 每个E...
  • a1030260075
  • a1030260075
  • 2017-07-19 15:22
  • 270

ListView Item里面含有RadioButton、CheckBox、星星、EditText控件

  • 2016-11-12 21:09
  • 22.39MB
  • 下载

Android 解决ListView里面多套布局多个EditText数据混乱问题,附demo

  • 2017-01-13 09:42
  • 1.02MB
  • 下载
    个人资料
    • 访问:1282985次
    • 积分:18753
    • 等级:
    • 排名:第557名
    • 原创:621篇
    • 转载:272篇
    • 译文:37篇
    • 评论:141条