/// <summary> /// Called when a refresh action is initiated via pull to sync /// </summary> /// <param name="sender">The event source. An instance of <see cref="SwipeRefreshLayout"/></param> /// <param name="e">The event args</param> protected async void SwipeRefreshHandler(object sender, EventArgs e) { this.swipeRefreshLayout.Refreshing = true; ISwipeRefreshFragment currentFragmnt = (ISwipeRefreshFragment)this.fragments.Get(this.CurrentPage); await currentFragmnt.SwipeRefresh(); this.swipeRefreshLayout.Refreshing = false; }
/// <summary> /// Called when a refresh action is initiated via pull to sync /// </summary> /// <param name="sender">The event source. An instance of <see cref="SwipeControlledViewPager"/></param> /// <param name="e">The page selection event args</param> protected void PageSelectedEventHandler(object sender, ViewPager.PageSelectedEventArgs e) { ISwipeRefreshFragment swipeRefreshFragment = this._fragments.Get(this._pager.CurrentItem) as ISwipeRefreshFragment; if (swipeRefreshFragment == null) { return; } swipeRefreshFragment.SwipeRefresh(false); }
/// <summary> /// Called when a refresh action is initiated via pull to sync /// </summary> /// <param name="sender">The event source. An instance of <see cref="SwipeControlledViewPager"/></param> /// <param name="e">The page selection event args</param> protected void PageSelectedEventHandler(object sender, ViewPager.PageSelectedEventArgs e) { this.CurrentPage = e.Position; TicketFragmentBase currentFragment = (TicketFragmentBase)this.fragments.Get(this.CurrentPage); this.SwipeRefreshLayout.Enabled = currentFragment.CanPullToSync; if (currentFragment.TicketList.Adapter.Count == 0) { currentFragment.ShowSnackBar(); } ISwipeRefreshFragment swipeRefreshFragment = (ISwipeRefreshFragment)this.fragments.Get(this.CurrentPage); swipeRefreshFragment.SwipeRefresh(false); }