public abstract class BaseRecyclerAdapter extends RecyclerView.Adapter {    private final String TAG = BaseRecyclerAdapter.class.getSimpleName();    private OnItemClickListener onItemClickListener;    public void setOnItemClickListener(OnItemClickListener onItemClickListener) {        this.onItemClickListener = onItemClickListener;    }    // 在onBindViewHolder中调用    protected  void bindOnItemClickListener(VH holder, final int position) {        if (onItemClickListener != null) {            holder.itemView.setOnClickListener(new View.OnClickListener() {                @Override                public void onClick(View v) {                    onItemClickListener.OnItemClick(position, v);                }            });            holder.itemView.setOnLongClickListener(new View.OnLongClickListener() {                @Override                public boolean onLongClick(View v) {                    return onItemClickListener.OnItemLongClick(position, v);                }            });        }    }    /**     * 设置监听     * @param holder     * @param position     * @param longClick 是否绑定长按监听     * @param      */    protected  void bindOnItemClickListener(VH holder, final int position, boolean longClick) {        if (onItemClickListener != null) {            holder.itemView.setOnClickListener(new View.OnClickListener() {                @Override                public void onClick(View v) {                    onItemClickListener.OnItemClick(position, v);                }            });            if (longClick) {                holder.itemView.setOnLongClickListener(new View.OnLongClickListener() {                    @Override                    public boolean onLongClick(View v) {                        return onItemClickListener.OnItemLongClick(position, v);                    }                });            }        }    }}

 

更多相关文章

  1. Android轮播广告条NoticeView
  2. AS:Android数据回传(简单实例源代码)
  3. Android之setOnClickListener()
  4. Android(安卓)简单调用摄像头
  5. Android与HTML5交互模版
  6. android srcollview按钮顶部停留
  7. Android中管理监听
  8. Android(安卓)TextView首行缩进
  9. Android(安卓)软键盘弹出与关闭监听

随机推荐

  1. android 手机屏幕密度等级和屏幕逻辑尺寸
  2. TranslateAnimation动画
  3. Android中振动器(Vibrator)的使用
  4. Android(安卓)SDK Manager:failed to ins
  5. Android如何实现引导页
  6. Android源码分析之Framework的MediaPlaye
  7. Android测试之Keycode
  8. Android(安卓)Treble与传统架构图解
  9. Android系统手机几种运行模式解析
  10. Android开发之MAC下无法连接Android设备