在Adapter适配器中设置
public void onBindViewHolder(Adapter.MyHolder holder, int position) { holder.img.setImageResource(list.get(position).getImg()); holder.tv1.setText(list.get(position).getName()); holder.tv2.setText(list.get(position).getText()); holder.linear.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { } }); holder.linear.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { return false; } }); }
如果需要传值到Activity中 直接在点击事件中Intent方法intent.put就好
如果要传到Fragment则需要创建接口
public MyHolder(View itemView) { super(itemView); img = itemView.findViewById(R.id.img); tv1 = itemView.findViewById(R.id.tv1); tv2 = itemView.findViewById(R.id.tv2); linear = itemView.findViewById(R.id.linear); linear.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent=new Intent(context,Main3Activity.class); context.startActivity(intent); } }); linear.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { onand.shouText(getLayoutPosition()); return false; } }); } } //定义一个接口 public interface Onand { public void shouText(Integer poss); } //声明接口变量 public Onand onand; //提供方法,暴露接口 public void setOnand(Onand onand) { this.onand = onand; }