refactor: 修改原有网络层代码为Hilt注入
This commit is contained in:
@ -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
|
||||
|
||||
/**
|
||||
* 模拟获取数据
|
||||
*/
|
||||
|
||||
@ -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)
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,9 @@
|
||||
package com.quyunshuo.module.home.net
|
||||
|
||||
/**
|
||||
* Home模块的接口
|
||||
*
|
||||
* @author Qu Yunshuo
|
||||
* @since 6/4/21 5:51 PM
|
||||
*/
|
||||
interface HomeApiService
|
||||
Reference in New Issue
Block a user