我在使用 HILT 的多模块 android 项目中面临这个问题。
kotlin.UninitializedPropertyAccessException: lateinit property repository has not been initialized in MyViewModel
Run Code Online (Sandbox Code Playgroud)
我的模块是
“应用模块”
@AndroidEntryPoint
class MainFragment : Fragment() {
private lateinit var viewModel: MainViewModel
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?): View {
return inflater.inflate(R.layout.main_fragment, container, false)
}
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
viewModel = ViewModelProviders.of(this).get(MainViewModel::class.java)
viewModel.test()
}}
Run Code Online (Sandbox Code Playgroud)
'视图模型模块'
class MainViewModel @ViewModelInject constructor(private val repository: MyUsecase): ViewModel() {
fun test(){
repository.test()
}}
Run Code Online (Sandbox Code Playgroud)
'用例模块'
class MyUsecase @Inject constructor() {
@Inject
lateinit …Run Code Online (Sandbox Code Playgroud) 我正在使用GridView图像项目,通过A加载图像ndroid DataBinding technology.如果添加一些新项目列表并通知适配器,那么GridView会闪烁为什么会发生?如果我不使用DataBinding技术那么它的工作正常.