标题翻译
every item of recyclerView open to its own activity or fragment
问题
我有一个包含从数据库检索到的项目的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);
}
});
英文翻译
I have an recyclerView which contain items that i retrieve from database, now i want to click on the item, every item of recylerView go to unique activity by its 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);
}
});
答案1
得分: 0
OnClickItem
Intent intent = new Intent(itemView.getContext(), detail_activity.class);
intent.putExtra("id", "ITEM_ID");
itemView.getContext().startActivity(intent);
In Activity class
String intentValue = getIntent().getStringExtra("id");
Do whatever you want by id.
英文翻译
OnClickItem
Intent intent=new Intent(itemView.getContext(),detail_activity.class);
intent.putExtra("id","ITEM_ID");
itemView.getContext().startActivity(intent);
In Activity class
String intentValue = getIntent().getStringExtra("id");
Do whatever you want by id.
答案2
得分: 0
我建议您创建一个单一的Activity,并从您的适配器中传递唯一的id或数据,根据这些数据设置或获取数据,因为如果RecyclerView中的数据量很大,比如50或100条,那么为每一条数据创建一个新的Activity就会很困难。像这样传递:
Intent intent = new Intent(context, your_activity);
intent.putExtra("your_key", "" + your_data);
context.startActivity(intent);
然后在您的第二个Activity中获取它:
String intentValue = getIntent().getStringExtra("your_key");
然后可以使用这个id来获取您的项目细节。
英文翻译
As i recommend you to create a single Activity and pass the unique id or data from your adapter and set or get data according to this data because if recyclerView data come in large amount like 50 or 100 so its hard to create a new activity for each and every one. like pass the
Intent intent=new Intent(context,your_activity);
intent.putExtras("your_key",""+you_data);
context.startActivity(intent)
and get it into your second activity
String intentValue = getIntent().getStringExtra("id");
and after this use this id to get the your items details
专注分享java语言的经验与见解,让所有开发者获益!
评论