【发布时间】:2021-06-28 16:50:52
【问题描述】:
根据 Hilt 教程,ViewModels 需要通过以下方式注入:
@HiltViewModel
class ExampleViewModel @Inject constructor(
private val savedStateHandle: SavedStateHandle,
private val repository: ExampleRepository
) : ViewModel() {
...
}
但是,就我而言,我想使用一个界面:
interface ExampleViewModel()
@HiltViewModel
class ExampleViewModelImp @Inject constructor(
private val savedStateHandle: SavedStateHandle,
private val repository: ExampleRepository
) : ExampleViewModel, ViewModel() {
...
}
那我想通过接口注入
@AndroidEntryPoint
class ExampleActivity : AppCompatActivity() {
private val exampleViewModel: ExampleViewModel by viewModels()
...
}
如何做到这一点?
【问题讨论】:
标签: android kotlin dagger-hilt