Learn how to handle text changes of EditText in data binding in MVVM pattern.
Add app:addTextChangedListener property to EditText Element of XML.
<EditText
...
app:addTextChangedListener="@{viewmodel.onEditTextWatcher()}"/>
Add methods set in XML to ViewModel object.
fun onEditTextWatcher(): TextWatcher {
return object : TextWatcher {
override fun beforeTextChanged(s: CharSequence, start: Int, count: Int, after: Int) {}
override fun onTextChanged(s: CharSequence, start: Int, before: Int, count: Int) {}
override fun afterTextChanged(s: Editable) {
// TODO
}
}
}