in my simple application i'm trying to implementing TextWatcher
for some EditText
that i have in layout,
i want to support getting default current edittext value which i set into that by code and support afterTextChanged
, for implementing that i have this EditText
into layout
<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
binding Adapter class:
public class EditTextBindingAdapters {
@BindingAdapter("textChangedListener")
public static void bindTextWatcher(EditText editText, TextWatcher textWatcher) {
editText.addTextChangedWatcher(textWatcher);
}
}
and my ViewModel
:
public class LoginViewModel extends ViewModel {
private User user;
private LoginResultCallbacks loginResultCallbacks;
public LoginViewModel(LoginResultCallbacks loginResultCallbacks) {
this.loginResultCallbacks = loginResultCallbacks;
this.user = new User();
}
}
PROBLEM 1:
on EditTextBindingAdapters
class addTextChangedWatcher
is uknown
PROBLEM 2:
how can i coding in ViewModel
to use EditTextBindingAdapters
class?