Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class LoginActivity : AppCompatActivity() {
- private val loginDataSource by lazy(NONE) { RemoteLoginDataSource() }
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_login)
- setupLayout()
- }
- private fun setupLayout() {
- supportActionBar?.setTitle(R.string.login)
- loginButton.setOnClickListener { performLogin() }
- }
- private fun performLogin() {
- val username = loginUsername.text.toString()
- val password = loginPassword.text.toString()
- val result = loginDataSource.login(username, password)
- when (result) {
- is LoginResponse.Error -> displayError(result)
- is LoginResponse.Success -> openMainScreen()
- }
- }
- private fun displayError(result: LoginResponse.Error) {
- Snackbar.make(loginLayoutRoot, result.resource, Snackbar.LENGTH_SHORT).show()
- }
- private fun openMainScreen() {
- startActivity(Intent(this, MainActivity::class.java))
- finish()
- }
- }
Add Comment
Please, Sign In to add comment