refactor: 修改原有网络层代码为Hilt注入

This commit is contained in:
Quyunshuo
2021-06-04 17:53:47 +08:00
parent 45125c87cd
commit 4315057371
8 changed files with 128 additions and 66 deletions

View File

@ -1,6 +1,7 @@
package com.quyunshuo.module.home
import com.quyunshuo.androidbaseframemvvm.base.mvvm.m.BaseRepository
import com.quyunshuo.module.home.net.HomeApiService
import kotlinx.coroutines.delay
import javax.inject.Inject
@ -12,6 +13,9 @@ import javax.inject.Inject
*/
class HomeRepository @Inject constructor() : BaseRepository() {
@Inject
lateinit var mApi: HomeApiService
/**
* 模拟获取数据
*/

View File

@ -0,0 +1,32 @@
package com.quyunshuo.module.home.di
import com.quyunshuo.module.home.net.HomeApiService
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import retrofit2.Retrofit
import javax.inject.Singleton
/**
* 全局作用域的Home组件网络接口代理依赖注入模块
*
* @author Qu Yunshuo
* @since 6/4/21 5:51 PM
*/
@Module
@InstallIn(SingletonComponent::class)
class DIHomeNetServiceModule {
/**
* Home模块的[HomeApiService]依赖提供方法
*
* @param retrofit Retrofit
* @return HomeApiService
*/
@Singleton
@Provides
fun provideHomeApiService(retrofit: Retrofit): HomeApiService {
return retrofit.create(HomeApiService::class.java)
}
}

View File

@ -0,0 +1,9 @@
package com.quyunshuo.module.home.net
/**
* Home模块的接口
*
* @author Qu Yunshuo
* @since 6/4/21 5:51 PM
*/
interface HomeApiService