为EditText实现TextWatcher

时间:2019-04-12 14:39:37

标签: android android-edittext viewmodel android-textwatcher

在我的简单应用程序中,我尝试为布局中的某些TextWatcher实现EditText

我想支持通过代码将其设置为默认的当前edittext值,并支持afterTextChanged,以实现将EditText放入布局中

reference

<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:

EditTextBindingAdaptersaddTextChangedWatcher上是未知的

问题2:

我如何在ViewModel中编码以使用EditTextBindingAdapters类?

0 个答案:

没有答案