Skip to content

Activity/Fragment与ViewModel进行关联

视图中要使用ViewModel,需要先获取ViewModel实例.

java
//写法1
private  val viewModel: ChatViewModel by viewModels()
//写法2
private  val viewModel by viewModels<ChatViewModel>()
//写法3
val viewModel: ChatViewModel = ViewModelProvider(this)[ChatViewModel::class.java]

val viewModel: ChatViewModel = ViewModelProvider(this).get(ChatViewModel::class.java)

以上是没有使用Hilt组件的使用方式.如果使用了Hilt组件,则使用如下方式获取ViewModel实例. //TODO