Kotlin 如何通过 viewBindings() 制作 ViewBinding 类似于 viewModels() 的 ViewModel
Kotlin how to make a ViewBinding by viewBindings() similar to ViewModel by viewModels()
在 Kotlin 中有一个很好的扩展函数,可以让我们写
var viewModel: MyViewModel by viewModels()
是否可以为 ViewBindings 设置相同的东西?
目前我正在使用这个(在活动中):
var viewBinding: MyViewBinding by lazy { MyViewBinding.inflate(layoutInflater) }
它可以工作,但感觉有点笨拙。我宁愿像下面这样,但不知道如何实现:
var viewBinding: MyViewBinding by viewBindings()
当然,您可以为持有视图的任何 class 的视图绑定编写一个 属性 委托。您可以查看 this library 寻找灵感,甚至可以在您的项目中使用它
在 Kotlin 中有一个很好的扩展函数,可以让我们写
var viewModel: MyViewModel by viewModels()
是否可以为 ViewBindings 设置相同的东西? 目前我正在使用这个(在活动中):
var viewBinding: MyViewBinding by lazy { MyViewBinding.inflate(layoutInflater) }
它可以工作,但感觉有点笨拙。我宁愿像下面这样,但不知道如何实现:
var viewBinding: MyViewBinding by viewBindings()
当然,您可以为持有视图的任何 class 的视图绑定编写一个 属性 委托。您可以查看 this library 寻找灵感,甚至可以在您的项目中使用它