想问下ViewModel带参数的构造函数的实际使用场景

来源:2-1 性能优化的重要性及方向-1

默小铭

2020-10-25 17:54:00

之前我们的其他业务要参数到ViewModel,都是直接在viewModel类里面定义一个函数,然后传参,然后在实现商品详情那节课换了一种方式  class DetailViewModel(private val goodsId: String?) : ViewModel() { }  这种方式来传参


请问下老师后面那种方式在实际开发,有什么使用场景呢?不知道什么时候用后者,感觉前者实现也没什么太大问题

在这里输入代码,可通过选择【代码语言】突出显示

写回答

1回答

LovelyChubby

2020-10-26

场景要看具体业务哈,比如viewmodel 有好几个方法都需要用到某个参数,那是不是可在构造函数中传入呢?
再比如后面有讲到savedStateHandle
再比如viewmodel中需要使用repository

都可以在构造函数传入

0

移动端架构师

亲历日活千万级APP全流程落地,成为技术强+思维深+视野广 的P7级移动端架构师

579 学习 · 452 问题

查看课程