如何在启动新的"活动"时启动ViewModel方法



我对ViewModel方法的启动没有什么问题。我有一个包含项目的RecyclerView,单击一行后,我想将项目的数据传递到新的详细信息"活动",并在开始新视图后在Edittext中显示。我的ViewModel中有方法中的所有数据,但如何将参数传递给Activity中的onCreate,或者Databinding中可能有不同的解决方案?

ViewModel中的方法:

@Override
public void onItemClick(View view, Task item) {
Log.d(TAG, "MVM " + view + " / " + item.getDescription() + " / " + item.getDate() + " / " + item.getTime());
description.set(item.getDescription());
date.set(item.getDate());
time.set(item.getTime());
}

我试着在onCreate in detail Activity中设置这个方法,但我不知道如何传递视图和项目。数据绑定提供了任何解决方案?

启动新活动时,可以使用Intent.putExtra()传递数据。如果你想使用绑定:创建一些具有可观察字段(可以保存上次单击的RecycleView项目数据(和的(例如,存储库类(

-使用绑定在新详细信息"活动"中观察它。

-单击您的RecycleView项目后更新此可观察字段。