0

我将 Recyclerview 项目 ID 从 Activity 传递到 ViewModel 没有什么问题。我需要这个 ID 来编辑对象。有谁知道如何按照 MVVM 架构来做?

4

1 回答 1

0

让我们试试这段代码,你可以context在类中传递对象,也可以传递constructor对象。ViewModelbinders

  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 回答