Android 有关在ListView RecycleView 中使用EditText Checkbox的坑

移动开发 作者: 2024-08-24 17:40:02
这是一篇文字超多的博客,哈哈哈,废话自行过滤··· 遇到问题 在开发中我们常会在ListView , RecycleView 列表中添加EditText输入框,或者che

  CompoundButton.OnCheckedChangeListener

     cb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton,boolean b) {
                
            }
        });

  TextChangedListener

        et.addTextChangedListener( TextWatcher() {
            @Override
            void beforeTextChanged(CharSequence charSequence,1)">int i,1)">int i1,1)">int i2) {
                
            }

            @Override
            void onTextChanged(CharSequence charSequence,1)"> i2) {

            }

            @Override
            void afterTextChanged(Editable editable) {

            }
        });

那么我们遇到的坑是?

    myViewHolder.et.setOnFocusChangeListener( View.OnFocusChangeListener() {
            @Override
            void onFocusChange(View view,1)"> b) {
                if (!b&&data.size()>position&&!myViewHolder.et.getText().toString().equals(data.get(position).getCheckValue()+"")) {
                    saveCheckValue(myViewHolder,position);//此方式实现将输入框数据填充到 data 数据集合中,无其他操作 即  data.get(position).setCheckValue(myViewHolder.et.getText().toString());
                }
            }
        });

        myViewHolder.et.setOnKeyListener( View.OnKeyListener() {
            @Override
            boolean onKey(View view,1)"> i,KeyEvent keyEvent) {
                if (data.size()>position&&!myViewHolder.et.getText().toString().equals(data.get(position).getCheckValue()+"")) {
                    if (i == KeyEvent.KEYCODE_ENTER && keyEvent.getAction() == KeyEvent.ACTION_UP) {
                        saveCheckValue(myViewHolder,position);
                    }
                }
                return  false;返回 false 让此方法可进行其他操作,如,把光标切换到下一个输入框
            }
        });wujiaox
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_67941.html