gpt4 book ai didi

android - 如何将数据从 recyclerview 中单击的项目传递到 viewmodel 并打开新 Activity ?

转载 作者:行者123 更新时间:2023-11-29 14:12:17 27 4
gpt4 key购买 nike

如我所写,我正在寻找解决该问题的方法。如何在 Android 中的 MVVM 中正确地将文本和 id 单击一个项目传递给 ViewModel 并打开新 Activity ?

新 Activity 是项目的详细信息。因此,当我单击该项目时,我想显示带有单击项目数据的新 Activity ,并且我需要项目 ID 来编辑项目中的对象。

最佳答案

使用 RecyclerView.Adapter 填充您的数据,为 viewHolder 实现 OnClickListener。

在 onClick 方法(覆盖)中,您可以键入代码以启动新 Activity ,假设您有名为 Test 的模型类和名为 testList 的数组列表。然后:

Intent intent = new Intent(mContext, DetailActivity.class);
intent.putExtra(KEY, testList.get(getAdapterPosition()));
mContext.startActivity(intent);

请注意,getAdapterPosition() 将返回您点击的位置,mContext 是传递给适配器的上下文。

您将需要您的模型类来实现 Parcelable 以允许模型在 Activity 之间传输。 https://developer.android.com/guide/components/activities/parcelables-and-bundles

关于android - 如何将数据从 recyclerview 中单击的项目传递到 viewmodel 并打开新 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53177963/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com