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){