Java recyclerView的每一项都对其自身的活动或片段开放
我有一个recyclerView,其中包含我从数据库中检索到的项目,现在我想单击该项目,recylerView的每个项目都会根据其id转到唯一的活动Java recyclerView的每一项都对其自身的活动或片段开放,java,android,android-recyclerview,Java,Android,Android Recyclerview,我有一个recyclerView,其中包含我从数据库中检索到的项目,现在我想单击该项目,recylerView的每个项目都会根据其id转到唯一的活动 itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(itemView.get
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(itemView.getContext(),detail_activity.class);
itemView.getContext().startActivity(intent);
}
});
onclick项
Intent intent=new Intent(itemView.getContext(),detail_activity.class);
intent.putExtra("id","ITEM_ID");
itemView.getContext().startActivity(intent);
活动课
String intentValue = getIntent().getStringExtra("id");
按id执行任何操作。我建议您创建一个活动,并从适配器传递唯一的id或数据,然后根据此数据设置或获取数据,因为如果recyclerView数据量很大,如50或100,则很难为每个活动创建新的活动。喜欢传球吗
Intent intent=new Intent(context,your_activity);
intent.putExtras("your_key",""+you_data);
context.startActivity(intent)
并将其纳入你的第二项活动中
String intentValue = getIntent().getStringExtra("id");
在此之后,使用此id获取您的项目详细信息好的,通过哪个id可以移动到特定活动?比如如何知道如果我单击此处然后移动到此处?recyclerview的每个项目在数据库中都有一个id。是的id是1、2、3…请将适配器类粘贴到此处。将项目作为包裹添加到我有大量数据的目的。。我有一个包含gridView项的活动。。recyclerView的每一项都有自己的GridView,因此这是一个很好的选择,您只需发送一个id,然后根据您的id从数据库中获取数据