1
- package com.shuyu.github.kotlin.module.main
1
+ package com.shuyu.github.kotlin.di
2
2
3
+ import android.app.Application
3
4
import android.content.Context
4
5
import android.graphics.Color
5
6
import android.support.v4.app.Fragment
6
- import com.mikepenz.fontawesome_typeface_library.FontAwesome
7
7
import com.mikepenz.iconics.IconicsDrawable
8
8
import com.shuyu.github.kotlin.R
9
9
import com.shuyu.github.kotlin.common.style.GSYIconfont
10
+ import com.shuyu.github.kotlin.module.main.MainActivity
10
11
import com.shuyu.github.kotlin.module.main.dynamic.DynamicFragment
11
12
import dagger.Component
12
13
import dagger.Module
@@ -20,53 +21,41 @@ import devlight.io.library.ntb.NavigationTabBar
20
21
21
22
22
23
@Module
23
- class MainProviderModule () {
24
-
25
- private lateinit var context: Context
26
-
27
- constructor (context: Context ) : this () {
28
- this .context = context
29
- }
30
-
24
+ class MainActivityModule {
31
25
32
26
@Provides
33
27
fun providerMainFragmentList (): List <Fragment > {
34
28
return listOf (DynamicFragment (), DynamicFragment (), DynamicFragment ())
35
29
}
36
30
37
31
@Provides
38
- fun providerMainTabModel (): List <NavigationTabBar .Model > {
32
+ fun providerMainTabModel (application : Application ): List <NavigationTabBar .Model > {
39
33
return listOf (
40
34
NavigationTabBar .Model .Builder (
41
- IconicsDrawable (context )
35
+ IconicsDrawable (application )
42
36
.icon(GSYIconfont .Icon .GSY_MAIN_DT )
43
37
.color(Color .RED )
44
38
.sizeDp(20 ),
45
39
Color .parseColor(" #00000000" ))
46
- .title(context .getString(R .string.tabDynamic))
40
+ .title(application .getString(R .string.tabDynamic))
47
41
.build(),
48
42
NavigationTabBar .Model .Builder (
49
- IconicsDrawable (context )
43
+ IconicsDrawable (application )
50
44
.icon(GSYIconfont .Icon .GSY_MAIN_QS )
51
45
.color(Color .RED )
52
46
.sizeDp(20 ),
53
47
Color .parseColor(" #00000000" ))
54
- .title(context .getString(R .string.tabRecommended))
48
+ .title(application .getString(R .string.tabRecommended))
55
49
.build(),
56
50
NavigationTabBar .Model .Builder (
57
- IconicsDrawable (context )
51
+ IconicsDrawable (application )
58
52
.icon(GSYIconfont .Icon .GSY_MAIN_MY )
59
53
.color(Color .RED )
60
54
.sizeDp(20 ),
61
55
Color .parseColor(" #00000000" ))
62
- .title(context .getString(R .string.tabMy))
56
+ .title(application .getString(R .string.tabMy))
63
57
.build()
64
58
)
65
59
66
60
}
67
61
}
68
-
69
- @Component(modules = [MainProviderModule ::class ])
70
- interface MainActivityComponent {
71
- fun inject (activity : MainActivity )
72
- }
0 commit comments