У меня есть модель
data class RegisterPostDataWithPwdCheck(
var phone_number: String?,
var name: String?,
var password: String?,
var secondPassword: String?)
И ViewModel
class SignUpViewModel(application: Application) : BaseViewModel(application){
val registerPostData = MutableLiveData<RegisterPostDataWithPwdCheck>...
fun checkPassword(){}...}
У меня также есть представление, которое имеет этот код внутри
viewModel.registerPostData.observe(viewLifecycleOwner, Observer {
viewModel.checkPassword()
})
В XML есть две области интереса
<EditText
android:id="@+id/edittext_sign_up_password"
android:text="@={view_model.registerPostData.password}" />
<EditText
android:id="@+id/edittext_sign_up_second_pw"
android:text="@={view_model.registerPostData.secondPassword}" />
Насколько я понял, .observe
будет вызываться только тогда, когда весь объект RegisterPostDataWithPwdCheck
изменится, а я этого не хочу. Я хочу, чтобы он срабатывал при изменении любого из параметров, поэтому я могу вызвать fun checkPassword(){}
, чтобы проверить, совпадают ли эти два поля. Это возможно?