无法从RecyclerView检索值,Recyclerview通过SQlite DB填充

时间:2019-06-20 12:10:47

标签: android android-recyclerview onclicklistener

基本上,我们需要从recyclerview那里获取电子邮件

我们尝试在onClickListener的{​​{1}}上添加TextView,但是当RecyclerView中有多个条目时,我们无法获得该值。

在填充RecyclerView并将值传递给另一个Activity之前,有什么方法可以将值存储在变量中?

我尝试从RecyclerView的{​​{1}}获取值,但是我总是在第一行显示文本

意图不适用于Adapter类,因为它不是活动

TextView

我想从一行中提取电子邮件,然后将其传递到另一个页面,在该页面中,我可以在数据库查询中传递该电子邮件,以从数据库中获取结果。

1 个答案:

答案 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.

                    }
                });