recyclerView的每个项目都对其自己的活动或片段开放



我有一个recyclerView,其中包含我从数据库中检索的项目,现在我想点击该项目,recyclerView的每个项目都通过其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);
}
});

OnClickItem

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获取您的物品详细信息

最新更新