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())