@protected void onRelease(double velocity) { if (isDisposed || !enabled || isRefreshing || isAnimating) return; if (adjustedDistancePulled >= threshold) { onRefresh(); } else { animateToHidden(); } }