基本上,我们需要从recyclerview
那里获取电子邮件
我们尝试在onClickListener
的{{1}}上添加TextView
,但是当RecyclerView
中有多个条目时,我们无法获得该值。
在填充RecyclerView
并将值传递给另一个Activity之前,有什么方法可以将值存储在变量中?
我尝试从RecyclerView
的{{1}}获取值,但是我总是在第一行显示文本
意图不适用于Adapter类,因为它不是活动
TextView
我想从一行中提取电子邮件,然后将其传递到另一个页面,在该页面中,我可以在数据库查询中传递该电子邮件,以从数据库中获取结果。
答案 0 :(得分:0)
首先,需要在适配器的构造函数中传递上下文,这可以帮助您从recyclerView适配器打开另一个活动。然后在BindViewHolder内部,您可以如下创建clickListener,
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String emailText=holder.userEmail.getText().trim();
Intent intent=new Intent(context,activity_name_you _want_ to_open);
intent.setExtra("emailName",emailText);
(name of activity contains RV)context.startActivity(intent)
//Note: here context needs to be typecasted to activity from which we want to open new activity.
}
});