如何将选定的项目从 RecyclerView 传递到下一个 activity

How to pass selected items from RecyclerView into next activity

我制作了 SQL 数据库,具有所有功能。在我的 activity 和 RecyclerView 中(Recycler 列出了 SQL 数据库中的所有项目),我创建了一个函数来检查(setBackgroundColor)选定的项目,然后输入该项目的特定值。

更清楚:

if(foodList.get(position).getGram() > 0) {
        holder.row_linearlayout.setBackgroundColor(ContextCompat.getColor(context, R.color.colorAccent));
    }else{
        holder.row_linearlayout.setBackgroundColor(ContextCompat.getColor(context, R.color.white));
    }

因此,如果我输入特定值(使用 EditText),该项目将更改背景颜色。

问题是不知何故在第二个 activity 我需要在 RecyclerView 中仅传递选定的项目(背景颜色已更改的项目)。而且我没有逻辑或想法如何做到这一点。任何建议都会有所帮助。

如果您需要我的更多代码以更好地理解我的问题,请告诉我。

当您想开始一个新的 activity 时,您可以创建一个 IntentIntent 对象将允许您调用 .putExtra() ,您可以在其中插入一个(键,值)对 - 键是值的唯一标识符,因此您正在调用的 activity 可以根据键获取值。在您的情况下,该值将是彩色列表项的详细信息。

比我说的好:https://developer.android.com/reference/android/content/Intent.html