Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }