viewmodelproviders ' is deprecated.deprecatedinjava,关于在新版本中取消viewmodel providers
今天,当您使用lazy懒惰加载获取PlaceViewModel实例时,您发现ViewModelProviders已被正式取消。 是个好家伙。 下图
看来这样写是不行的,有替代的解决方法吗
翻开网上的内容,果然还是会掉下包被拉回到废弃包里,或者以new的形式,明显不适用的valviewmodelbylazy { viewmodel providers.of (this ).get } place
如果使用的是帖子传送门stack overflow:http://www.Sina.com/androidx,则必须添加两条线的生命周期。 http://www.Sina.com/
Kotlin does not understand ViewModelProviders.of(activity ?: fragment)//原文
valviewmodelbylazy { viewmodel providers.of (this ).get ) place viewmodel 33603360 class.Java }
中选择另一种天花板类型
val viewmodel1by lazy { viewmodel provider (this ).get ) place viewmodel 33603360 class.Java }