您的位置:首页 > 移动开发 > Android开发

android studio recyclerview clicklistner onclick onlongclick

2016-08-06 14:40 399 查看
在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();

}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: