1
1
package com.sysdata.kt.ktandroidarchitecture.ui
2
2
3
+ import android.content.Intent
3
4
import android.os.Bundle
4
5
import android.text.Editable
5
6
import android.text.TextWatcher
6
7
import android.view.View
7
8
import android.widget.Toast
8
- import androidx.activity.viewModels
9
9
import androidx.fragment.app.FragmentActivity
10
- import androidx.lifecycle.ViewModelProviders
11
- import androidx.lifecycle.viewModelScope
12
10
import com.sysdata.kt.ktandroidarchitecture.R
13
11
import com.sysdata.kt.ktandroidarchitecture.repository.model.UIUserLogged
14
- import com.sysdata.kt.ktandroidarchitecture.usecase.LoginActionParams
15
12
import com.sysdata.kt.ktandroidarchitecture.viewmodel.LoginViewModel
16
13
import it.sysdata.ktandroidarchitecturecore.exception.Failure
17
14
import kotlinx.android.synthetic.main.activity_login.*
15
+ import org.koin.androidx.viewmodel.ext.android.viewModel
18
16
19
17
class LoginActivity : FragmentActivity (), View.OnClickListener, TextWatcher {
20
18
21
- private val viewModel: LoginViewModel by viewModels ()
19
+ private val viewModel by viewModel< LoginViewModel > ()
22
20
23
21
override fun onCreate (savedInstanceState : Bundle ? ) {
24
22
super .onCreate(savedInstanceState)
@@ -39,12 +37,13 @@ class LoginActivity : FragmentActivity(), View.OnClickListener, TextWatcher {
39
37
}
40
38
41
39
private fun onUserLoggged (userLogged : UIUserLogged ? ) {
40
+ startActivity(Intent (this , GitHubActivity ::class .java))
42
41
Toast .makeText(this , " user : ${userLogged?.email} " , Toast .LENGTH_SHORT ).show()
43
42
}
44
43
45
44
46
45
override fun onClick (p0 : View ? ) {
47
- viewModel.login(usernameValue.text.toString(),passwordValue.text.toString())
46
+ viewModel.login(usernameValue.text.toString(), passwordValue.text.toString())
48
47
}
49
48
50
49
fun validateForm (): Boolean {
0 commit comments