@Override
public void onBindViewHolder(@NonNull RecyclerAdapter.ViewHolder holder, int position) {
int selectedPosition = position;
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// this is how you access the clicked Mobile number if you have stored it an array
String phoneNum = yourArray.get(selectedPosition).toString();
Intent intent = new Intent(context, YourNewActivity.class);
// to pass the phone number to the next activity where you can get it with getIntent()
intent.putExtra( PHONE_NUM , phoneNum);
context.startActivity(intent);
}
});
}
@Override
public void onBindViewHolder(@NonNull RecyclerAdapter.ViewHolder holder, int position) {
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//Code to be executed
}
});
}
3条答案
按热度按时间vcudknz31#
这里是代码。
如果你在理解代码时有任何问题,请告诉我。
xytpbqjk2#
以一种有效的方式去做。首先创建一个接口并在适配器类中声明它。
而不是onBindViewHolder调用它。
现在,从调用适配器的活动中实现接口,在实现之后,您可以轻松地在那里重写这个onClick方法。
daupos2t3#
您可以使用以下函数在单击
RecyclerView
项时运行代码:现在,如果你想从数组中获取一个移动的号码,你可以把下面的代码放在
onBindViewHolder()
函数中。要启动新Activity,您可以使用Intent
:最终代码:
要在其他Activity中获取移动的号码,请将以下代码放入
onCreate()
函数中: