如何将商品ID传递给ViewModel?

时间:2018-11-05 12:53:10

标签: android data-binding android-mvvm

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

1 个答案:

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

在XML中绑定了对象