Skip to content

Commit

Permalink
one more safeguard if header is null
Browse files Browse the repository at this point in the history
  • Loading branch information
mtotschnig committed Oct 9, 2013
1 parent 9252a6f commit 270b239
Showing 1 changed file with 36 additions and 34 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -569,40 +569,42 @@ public boolean isDrawingListUnderStickyHeader() {
// TODO handle touches better, multitouch etc.
@Override
public boolean onTouchEvent(MotionEvent ev) {
int action = ev.getAction();
if (action == MotionEvent.ACTION_DOWN
&& ev.getY() <= mHeaderBottomPosition) {
mHeaderDownY = ev.getY();
mHeaderBeingPressed = true;
mHeader.setPressed(true);
mHeader.invalidate();
invalidate(0, 0, getWidth(), mHeaderBottomPosition);
return true;
}
if (mHeaderBeingPressed) {
if (Math.abs(ev.getY() - mHeaderDownY) < mViewConfig
.getScaledTouchSlop()) {
if (action == MotionEvent.ACTION_UP
|| action == MotionEvent.ACTION_CANCEL) {
mHeaderDownY = -1;
mHeaderBeingPressed = false;
mHeader.setPressed(false);
mHeader.invalidate();
invalidate(0, 0, getWidth(), mHeaderBottomPosition);
if (mOnHeaderClickListener != null) {
mOnHeaderClickListener.onHeaderClick(this, mHeader,
mHeaderPosition, mCurrentHeaderId, true);
}
}
return true;
} else {
mHeaderDownY = -1;
mHeaderBeingPressed = false;
mHeader.setPressed(false);
mHeader.invalidate();
invalidate(0, 0, getWidth(), mHeaderBottomPosition);
}
}
if (mHeader != null) {
int action = ev.getAction();
if (action == MotionEvent.ACTION_DOWN
&& ev.getY() <= mHeaderBottomPosition) {
mHeaderDownY = ev.getY();
mHeaderBeingPressed = true;
mHeader.setPressed(true);
mHeader.invalidate();
invalidate(0, 0, getWidth(), mHeaderBottomPosition);
return true;
}
if (mHeaderBeingPressed) {
if (Math.abs(ev.getY() - mHeaderDownY) < mViewConfig
.getScaledTouchSlop()) {
if (action == MotionEvent.ACTION_UP
|| action == MotionEvent.ACTION_CANCEL) {
mHeaderDownY = -1;
mHeaderBeingPressed = false;
mHeader.setPressed(false);
mHeader.invalidate();
invalidate(0, 0, getWidth(), mHeaderBottomPosition);
if (mOnHeaderClickListener != null) {
mOnHeaderClickListener.onHeaderClick(this, mHeader,
mHeaderPosition, mCurrentHeaderId, true);
}
}
return true;
} else {
mHeaderDownY = -1;
mHeaderBeingPressed = false;
mHeader.setPressed(false);
mHeader.invalidate();
invalidate(0, 0, getWidth(), mHeaderBottomPosition);
}
}
}
return super.onTouchEvent(ev);
}

Expand Down

0 comments on commit 270b239

Please sign in to comment.