Skip to content

Instantly share code, notes, and snippets.

@theerasan
Created July 11, 2017 16:53
Show Gist options
  • Save theerasan/4d22307c5a9eaa2db6deff22d4b611b3 to your computer and use it in GitHub Desktop.
Save theerasan/4d22307c5a9eaa2db6deff22d4b611b3 to your computer and use it in GitHub Desktop.
override fun onInit() {
viewModel?.readyToLogin?.set(false)
viewModel?.onClickLogin?.set(View.OnClickListener { _ ->
view.performLogin(viewModel?.email?.get() + " " + viewModel?.password?.get())
viewModel?.email?.set("")
viewModel?.password?.set("")
})
}
override fun setReadyToClick(isReady: Boolean) {
viewModel?.readyToLogin?.set(isReady)
}
override fun onEmailUpdate(string: String) {
viewModel?.email?.set(string)
checkIsReadyToSignIn()
}
override fun onPasswordUpdate(string: String) {
viewModel?.password?.set(string)
checkIsReadyToSignIn()
}
private fun checkIsReadyToSignIn() {
val notEmptyStrings = TextHelper.isNotEmptyStrings(viewModel?.email?.get(),
viewModel?.password?.get())
setReadyToClick(notEmptyStrings)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment