Android 如何从另一个活动获取Recyclerview适配器的值,并将值设置为特定位置的Recyclerview

Android 如何从另一个活动获取Recyclerview适配器的值,并将值设置为特定位置的Recyclerview,android,android-recyclerview,android-adapter,Android,Android Recyclerview,Android Adapter,在我的应用程序中,我正在打开另一个活动,比如说SecondActivity点击RecyclerView,SecondActivity点击提交按钮将一些数据传递给RecyclerView适配器(RecyclerView适配器保持在FirstActivity) 我必须将数据设置为项目点击位置,我将如何实现这一点 我尝试获取适配器位置,并在onBindViewHolder()方法中使用了notifyItemchanged(position)。您可以在ViewHolder类或onBindViewHold

在我的应用程序中,我正在打开另一个
活动
,比如说
SecondActivity
点击
RecyclerView
SecondActivity
点击提交按钮将一些数据传递给
RecyclerView
适配器(
RecyclerView
适配器保持在
FirstActivity

我必须将数据设置为项目点击位置,我将如何实现这一点


我尝试获取适配器位置,并在
onBindViewHolder()
方法中使用了
notifyItemchanged(position)

您可以在ViewHolder类或onBindViewHolder方法中设置侦听器。 持证人:

public MyViewHolder(View v, final Activity activity) {
            super(v);
            title = v.findViewById(R.id.controller_title);
            v.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent(activity, MainPanelActivity.class);
                    intent.putExtra("controllerName",title.getText().toString());
                    activity.startActivity(intent);
                    activity.finish();
                }
            });
        }
onBindViewHold:

@Override
    public void onBindViewHolder(final MyViewHolder holder, final int position) {
        Controller controller = controllerList.get(position);
        holder.title.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                CustomControllerInfoDialog dialog = new CustomControllerInfoDialog(activity, holder);
                dialog.show();
            }
        });
    }

在ViewHolder中可以传递视图的引用,在BindView方法中可以传递位置。因此,您可以将这些数据添加到所需的位置

您尝试过的内容。您可以共享代码吗?@Override public void onBindViewHolder(final ParentViewHolder,final int position){holder.tvTotal.setText(Total);MovieAdapter.this.notifyItemChanged(holder.getAdapterPosition();}活动B发送的Total值这是错误的方式。。。您必须更改字符串/实体列表中的数据。。。然后您必须调用notifyItemChanged(holder.getAdapterPosition())