我将 Recyclerview 项目 ID 从 Activity 传递到 ViewModel 没有什么问题。我需要这个 ID 来编辑对象。有谁知道如何按照 MVVM 架构来做?
问问题
230 次
1 回答
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
}
并且可能您也通过使用将您的对象绑定在 XML 中data
于 2018-11-05T13:04:49.640 回答