在recycleradapter中写一个interface:
public static interface myItemClick{public void onClick(View view,int i);public void onLongClick(View view,int i); } private myItemClick click; public void setClick(myItemClick click){this.click=click; }在onbinview中:
if (click!=null){holder.itemView.setOnClickListener(new View.OnClickListener() {@Override public void onClick(View view) {click.onClick(view,position);}});holder.itemView.setOnLongClickListener(new View.OnLongClickListener() {@Override public boolean onLongClick(View view) {click.onLongClick(view,position);return true;}}); }在mainactivity中:
adapter.setClick(new MyAdapter.myItemClick() {@Override public void onClick(View view, int i) {Toast.makeText(MainActivity.this,i+"",Toast.LENGTH_SHORT).show();}@Override public void onLongClick(View view, int i) {Toast.makeText(MainActivity.this,"long "+i,Toast.LENGTH_SHORT).show();} });