From dc318d17329ab3cef3a1b9cf8dcfe233623bc35b Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Wed, 15 Feb 2023 01:13:53 +0800 Subject: [PATCH] =?UTF-8?q?[2.14.0]=E5=BD=95=E5=8C=85=E5=B7=A5=E5=85=B7?= =?UTF-8?q?=E4=BF=AE=E5=A4=8DBug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../biz/adapter/BagManagerListAdapter.kt | 31 +++++++++++-------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/adapter/BagManagerListAdapter.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/adapter/BagManagerListAdapter.kt index a5bc9e11d0..0dbf9915b2 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/adapter/BagManagerListAdapter.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/adapter/BagManagerListAdapter.kt @@ -60,31 +60,36 @@ class BagManagerListAdapter: RecyclerView.Adapter() { bagClickListener?.onClick(bagInfoEntity,isChecked) } - holder.etBagNameEdit.addTextChangedListener(object:TextWatcher{ + val textWatcher: TextWatcher = object : TextWatcher { override fun beforeTextChanged( - s: CharSequence?, - start: Int, - count: Int, - after: Int + charSequence: CharSequence, + i: Int, + i1: Int, + i2: Int ) { - } - override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { - - } - - override fun afterTextChanged(s: Editable?) { + override fun onTextChanged(charSequence: CharSequence, i: Int, i1: Int, i2: Int) {} + override fun afterTextChanged(editable: Editable) { bagInfoEntity.description?.let { desc-> - val descriptionStr = s.toString() + val descriptionStr = editable.toString() if(desc.description != descriptionStr){ desc.description = descriptionStr bagClickListener?.editDescription(bagInfoEntity.key,desc) } } } + } + holder.etBagNameEdit.onFocusChangeListener = + View.OnFocusChangeListener { p0, hasFocus -> + val edit = p0 as EditText + if(hasFocus){ + edit.addTextChangedListener(textWatcher) + }else{ + edit.removeTextChangedListener(textWatcher) + } + } - }) bagInfoEntity.description?.let { des-> if(des.reportBI){