public void setOnItemLongClickListener(OnItemLongClickListener onItemLongClickListener) {
this.onItemLongClickListener = onItemLongClickListener;
}
public void setOnItemClickListener(OnItemClickListener onItemClickListener) {
this.onItemClickListener = onItemClickListener;
}
<!--点击监听-->
public interface OnItemClickListener {
void onItemClick(View view, int pos);
}
<!--长按监听-->
public interface OnItemLongClickListener {
void onItemLongClick(View view, int position);
}
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
private OnItemClickListener onItemClickListener;
private OnItemLongClickListener onItemLongClickListener;
......
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
final int pos = holder.getLayoutPosition();
holder.mTextView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (onItemClickListener != null)
onItemClickListener.onItemClick(view, pos);
}
});
holder.mTextView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View view) {
if (onItemLongClickListener != null) {
onItemLongClickListener.onItemLongClick(view, pos);
}
return true;
}
});
}
}
//该方法用于当增加一个数据的时候,position表示新增数据显示的位置 final void notifyItemInserted(int position) //该方法用于删除一个数据的时候,position表示数据删除的位置 final void notifyItemRemoved(int position) //该方法表示所在position对应的item位置不会改变,但是该item内容发生变化 final void notifyItemChanged(int position) //当然也还有老方法全部刷新,该方法一般用于:适配器之前装载的数据大部分已经过时了,需要重新更新数据调用 //该方法的时候,recyclerView会重新计算子item及所有子item重新布局,简单但是效率低并且不带默认的动画: final void notifyDataSetChanged()
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有