在 RecyclerView 中使用 EditText 滚动后数据消失

@Override

protected void convert(BaseViewHolder helper, final Problem item) {

helper.setText(R.id.title_tv, item.getFaultName());

    Switch titleSwitch = helper.getView(R.id.title_switch);

    final AppCompatEditText hiddenEt = helper.getView(R.id.hidden_danger_et);

    if (hiddenEt.getTag()instanceof TextWatcher) {

hiddenEt.removeTextChangedListener((TextWatcher) hiddenEt.getTag());

    }

if (item.getChecked()) {

hiddenEt.setVisibility(View.VISIBLE);

        hiddenEt.setText(item.getRemarks());

    }else {

hiddenEt.setVisibility(View.GONE);

    }

TextWatcher watcher =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) {

item.setRemarks(s.toString());

        }

};

    hiddenEt.addTextChangedListener(watcher);

    hiddenEt.setTag(watcher);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容