Skip to content

Instantly share code, notes, and snippets.

@chetdeva
Last active October 13, 2017 12:00
Show Gist options
  • Select an option

  • Save chetdeva/2c3d0696b39b8bcad00d91f5aa9b662a to your computer and use it in GitHub Desktop.

Select an option

Save chetdeva/2c3d0696b39b8bcad00d91f5aa9b662a to your computer and use it in GitHub Desktop.
public class LoginModel extends BaseObservable {
private String email;
private String password;
private boolean loginEnabled;
@Bindable
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
notifyPropertyChanged(BR.email);
setLoginEnabled(isEmailAndPasswordSet());
}
@Bindable
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
notifyPropertyChanged(BR.password);
setLoginEnabled(isEmailAndPasswordSet());
}
@Bindable
public boolean isLoginEnabled() {
return loginEnabled;
}
public void setLoginEnabled(boolean loginEnabled) {
this.loginEnabled = loginEnabled;
notifyPropertyChanged(BR.loginEnabled);
}
private boolean isEmailAndPasswordSet() {
return !TextUtils.isEmpty(getEmail()) && !TextUtils.isEmpty(getPassword());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment