в моем простом приложении я пытаюсь реализовать TextWatcher
для некоторых EditText
, которые у меня есть в макете,
Я хочу поддержать получение текущего значения edittext по умолчанию, которое я установил в нем с помощью кода, и поддержку afterTextChanged
, для реализации того, что у меня есть это EditText
в макете
ссылка
<EditText
android:id="@+id/instagram_page_name"
style="@style/Base.TextAppearance.AppCompat.Caption"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:textChangedListener="@{viewModel.usernameWatcher}"/>
EditTextBindingAdapters
класс адаптера привязки:
public class EditTextBindingAdapters {
@BindingAdapter("textChangedListener")
public static void bindTextWatcher(EditText editText, TextWatcher textWatcher) {
editText.addTextChangedWatcher(textWatcher);
}
}
и мой ViewModel
:
public class LoginViewModel extends ViewModel {
private User user;
private LoginResultCallbacks loginResultCallbacks;
public LoginViewModel(LoginResultCallbacks loginResultCallbacks) {
this.loginResultCallbacks = loginResultCallbacks;
this.user = new User();
}
}
ПРОБЛЕМА 1:
на EditTextBindingAdapters
класс addTextChangedWatcher
неизвестен
ЗАДАЧА 2:
как я могу кодировать в ViewModel
, чтобы использовать EditTextBindingAdapters
класс?