当前位置: 代码迷 >> 综合 >> android studio recyclerview clicklistner onclick onlongclick
  详细解决方案

android studio recyclerview clicklistner onclick onlongclick

热度:80   发布时间:2024-01-14 12:20:10.0

在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();}
});

  相关解决方案