Реализация TextWatcher для EditText - PullRequest
0 голосов
/ 12 апреля 2019

в моем простом приложении я пытаюсь реализовать 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 класс?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...