数据绑定包含参数不能自动上传
databinding include parameter can not auto upcast
我有一个包含布局
include layout
include layout param
包含布局 viewModel 参数类型是 BaseSeekBarRecycleViewVM
set a PictureFrameMenuVM
我设置了一个扩展 BaseSeekBarRecycleViewVM
的 PictureFrameMenuVM
但出现错误:
Error:(123, 35) Cannot find the setter for attribute 'bind:viewModel'
with parameter type
com.example.whensunset.pictureprocessinggraduationdesign.viewModel.includeLayoutVM.PictureFrameMenuVM
on
com.example.whensunset.pictureprocessinggraduationdesign.databinding.ActivityPictureProcessingPictureTextMenuBinding.
删除 bind:viewModel
标签并直接从代码绑定 viewModel。
像这样:
binding.pictureFrameMenu.setViewModel(new YourViewModelName());
其中绑定是您的 DataBindingLayout 的实例。
我有一个包含布局 include layout
include layout param 包含布局 viewModel 参数类型是 BaseSeekBarRecycleViewVM
set a PictureFrameMenuVM 我设置了一个扩展 BaseSeekBarRecycleViewVM
的 PictureFrameMenuVM但出现错误:
Error:(123, 35) Cannot find the setter for attribute 'bind:viewModel' with parameter type com.example.whensunset.pictureprocessinggraduationdesign.viewModel.includeLayoutVM.PictureFrameMenuVM on com.example.whensunset.pictureprocessinggraduationdesign.databinding.ActivityPictureProcessingPictureTextMenuBinding.
删除 bind:viewModel
标签并直接从代码绑定 viewModel。
像这样:
binding.pictureFrameMenu.setViewModel(new YourViewModelName());
其中绑定是您的 DataBindingLayout 的实例。