在我的简单应用程序中,我尝试为布局中的某些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
类?