Java recyclerView的每一项都对其自身的活动或片段开放

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

我有一个recyclerView,其中包含我从数据库中检索到的项目,现在我想单击该项目,recylerView的每个项目都会根据其id转到唯一的活动

 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从数据库中获取数据