我将Recyclerview项目ID从Activity传递到ViewModel没什么问题。我需要这个ID来编辑对象。 有谁知道如何按照MVVM架构进行操作?
答案 0 :(得分:0)
让我们尝试一下此代码,您可以在context
类的constructor
中传递ViewModel
对象,也可以传递binders
对象。
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
myAddressActivityBinding= DataBindingUtil.setContentView(this@MyAddressActivity, R.layout.my_address_activity)
mMyAddressViewModel=MyAddressViewModel(this@MyAddressActivity)
myAddressActivityBinding!!.viewModel=mMyAddressViewModel
}
}
在这里您可以找到类似这样的变量或id,这可能是您正在获取ViewMoidel
对象的context
类。
class MyAddressViewModel(val mMyAddressActivity: MyAddressActivity) : BaseObservable(), DeleteAdressCallback {
private val tilEmail = mMyAddressActivity.myAddressActivityBinding!!.tilEmail
}
可能还通过使用data