diff --git a/library/src/se/emilsjolander/stickylistheaders/AdapterWrapper.java b/library/src/se/emilsjolander/stickylistheaders/AdapterWrapper.java index fb363a9d..d9355da9 100644 --- a/library/src/se/emilsjolander/stickylistheaders/AdapterWrapper.java +++ b/library/src/se/emilsjolander/stickylistheaders/AdapterWrapper.java @@ -137,7 +137,7 @@ private View configureHeader(WrapperView wv, final int position) { @Override public void onClick(View v) { - if(mOnHeaderClickListener != null){ + if(mOnHeaderClickListener != null && position < getCount()){ long headerId = mDelegate.getHeaderId(position); mOnHeaderClickListener.onHeaderClick(v, position, headerId); } @@ -147,7 +147,7 @@ public void onClick(View v) { @Override public boolean onLongClick(View v) { - if(mOnHeaderClickListener != null){ + if(mOnHeaderClickListener != null && position < getCount()){ long headerId = mDelegate.getHeaderId(position); return mOnHeaderClickListener.onHeaderLongClick(v, position, headerId); }