private void HandleIllegalSlideChangeAttempt() { Fragment currentFragment = _pagerAdapter.GetItem(_pager.CurrentItem); if (currentFragment != null && currentFragment is ISlidePolicy) { ISlidePolicy slide = (ISlidePolicy)currentFragment; if (!slide.IsPolicyRespected()) { slide.OnUserIllegallyRequestedNextPage(); } } }
private bool HandleBeforeSlideChanged() { Fragment currentFragment = _pagerAdapter.GetItem(_pager.CurrentItem); // LogHelper.d(TAG, String.format( // "User wants to move away from slide: %s. Checking if this should be allowed...", // currentFragment)); if (currentFragment is ISlidePolicy) { ISlidePolicy slide = (ISlidePolicy)currentFragment; // LogHelper.d(TAG, "Current fragment implements ISlidePolicy."); if (!slide.IsPolicyRespected()) { // LogHelper.d(TAG, "Slide policy not respected, denying change request."); return(false); } } //LogHelper.d(TAG, "Change request will be allowed."); return(true); }