@@ -5,7 +5,8 @@ import android.os.Bundle
5
5
import android.view.View
6
6
import androidx.activity.OnBackPressedCallback
7
7
import androidx.fragment.app.Fragment
8
- import androidx.lifecycle.ViewModelProvider
8
+ import androidx.fragment.app.viewModels
9
+ import dagger.hilt.android.AndroidEntryPoint
9
10
import org.wordpress.android.R
10
11
import org.wordpress.android.WordPress
11
12
import org.wordpress.android.databinding.JetpackLoginEmptyViewBinding
@@ -21,6 +22,7 @@ import org.wordpress.android.ui.main.utils.MeGravatarLoader
21
22
import org.wordpress.android.ui.utils.UiHelpers
22
23
import javax.inject.Inject
23
24
25
+ @AndroidEntryPoint
24
26
class LoginNoSitesFragment : Fragment (R .layout.jetpack_login_empty_view) {
25
27
companion object {
26
28
const val TAG = " LoginNoSitesFragment"
@@ -30,15 +32,13 @@ class LoginNoSitesFragment : Fragment(R.layout.jetpack_login_empty_view) {
30
32
}
31
33
}
32
34
33
- @Inject lateinit var viewModelFactory: ViewModelProvider .Factory
34
35
@Inject lateinit var meGravatarLoader: MeGravatarLoader
35
36
@Inject lateinit var uiHelpers: UiHelpers
36
37
private var loginListener: LoginListener ? = null
37
- private lateinit var viewModel: LoginNoSitesViewModel
38
+ private val viewModel: LoginNoSitesViewModel by viewModels()
38
39
39
40
override fun onViewCreated (view : View , savedInstanceState : Bundle ? ) {
40
41
super .onViewCreated(view, savedInstanceState)
41
- initDagger()
42
42
initBackPressHandler()
43
43
with (JetpackLoginEmptyViewBinding .bind(view)) {
44
44
initContentViews()
@@ -47,10 +47,6 @@ class LoginNoSitesFragment : Fragment(R.layout.jetpack_login_empty_view) {
47
47
}
48
48
}
49
49
50
- private fun initDagger () {
51
- (requireActivity().application as WordPress ).component().inject(this )
52
- }
53
-
54
50
private fun JetpackLoginEmptyViewBinding.initContentViews () {
55
51
uiHelpers.setTextOrHide(loginErrorMessageTitle, R .string.login_no_jetpack_sites)
56
52
uiHelpers.setTextOrHide(loginErrorMessageText, R .string.login_no_jetpack_sites_error_message)
@@ -62,9 +58,6 @@ class LoginNoSitesFragment : Fragment(R.layout.jetpack_login_empty_view) {
62
58
}
63
59
64
60
private fun JetpackLoginEmptyViewBinding.initViewModel (savedInstanceState : Bundle ? ) {
65
- viewModel = ViewModelProvider (this @LoginNoSitesFragment, viewModelFactory)
66
- .get(LoginNoSitesViewModel ::class .java)
67
-
68
61
initObservers()
69
62
70
63
viewModel.start(
0 commit comments