void OnScrollStateChanged(object sender, AbsListView.ScrollStateChangedEventArgs e)
        {
            var view = (AbsListView)sender;

            switch (e.ScrollState)
            {
            case ScrollState.Idle:
                mBusy = false;

                int first = view.FirstVisiblePosition;
                int count = view.ChildCount;
                for (int i = 0; i < count; i++)
                {
                    TextView t = (TextView)view.GetChildAt(i);
                    if (t.Tag != null)
                    {
                        t.Text = (Cheeses.CheeseStrings[first + i]);
                        t.Tag  = null;
                    }
                }

                mStatus.Text = "Idle";
                break;

            case ScrollState.TouchScroll:
                mBusy        = true;
                mStatus.Text = "Touch scroll";
                break;

            case ScrollState.Fling:
                mBusy        = true;
                mStatus.Text = "Fling";
                break;
            }
        }
        /// <summary>
        /// Handles the scroll state changed.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The <see cref="AbsListView.ScrollStateChangedEventArgs"/> instance containing the event data.</param>
        void HandleScrollStateChanged(object sender, AbsListView.ScrollStateChangedEventArgs e)
        {
            //if (e.View.Id == _listview.Id) {
            //	switch (e.ScrollState) {
            //	case ScrollState.Fling:
            //	case ScrollState.TouchScroll:
            //		// Scrolled down

            //		int currentTopVisibleItem = _listview.FirstVisiblePosition;

            //		if (currentTopVisibleItem > _lastTopVisibleItem) {
            //			_isScrollingDown = false;

            //			if (_searchBarIsVisible) {
            //				HideSearchBar ();
            //			}
            //		} else if (currentTopVisibleItem < _lastTopVisibleItem) {
            //			_isScrollingDown = true;

            //			if (!_searchBarIsVisible) {
            //				ShowSearchBar ();
            //			}
            //		}

            //		_lastTopVisibleItem = currentTopVisibleItem;

            //		break;
            //	}
            //}
        }
 void OnParentScrollStateChanged(object sender, AbsListView.ScrollStateChangedEventArgs e)
 {
     if (e.ScrollState == ScrollState.Fling || e.ScrollState == ScrollState.TouchScroll)
     {
         ResetSwipe();
     }
 }
Beispiel #4
0
 private void View_ScrollStateChanged(object sender, AbsListView.ScrollStateChangedEventArgs e)
 {
     if (e.ScrollState == ScrollState.TouchScroll)
     {
         View currentFocus = Activity.CurrentFocus;
         if (currentFocus != null)
         {
             currentFocus.ClearFocus();
         }
     }
 }
Beispiel #5
0
        private void OnScrollStateChanged(object o, AbsListView.ScrollStateChangedEventArgs e)
        {
            DescendantFocusability = DescendantFocusability.BeforeDescendants;
            DroidFactory.HideKeyboard();
            var fragment = Parent as BaseFragment;

            if (fragment != null)
            {
                fragment.RequestFocusHomeUp = false;
            }
        }
Beispiel #6
0
        private void Lw_ScrollStateChanged(object sender, AbsListView.ScrollStateChangedEventArgs e)
        {
            var currentScrollState = Controls.Actions.ScrollStateChangedEventArgs.ScrollState.Idle;

            if (e.ScrollState == Android.Widget.ScrollState.Idle)
            {
                currentScrollState = Controls.Actions.ScrollStateChangedEventArgs.ScrollState.Idle;
            }
            else
            {
                currentScrollState = Controls.Actions.ScrollStateChangedEventArgs.ScrollState.Running;
            }

            CustomListview.OnScrollStateChanged(Source, new Controls.Actions.ScrollStateChangedEventArgs(currentScrollState));
        }
        private void ScrollChanged(object sender, AbsListView.ScrollStateChangedEventArgs e)
        {
            switch (e.ScrollState)
            {
            case ScrollState.Fling:
                ImageService.Instance.SetPauseWork(true);     // all image loading requests will be silently canceled
                break;

            case ScrollState.Idle:
                ImageService.Instance.SetPauseWork(false);     // loading requests are allowed again
                break;

            default:
                break;
            }
        }
Beispiel #8
0
        private void OnControlScrollStateChanged(object sender, AbsListView.ScrollStateChangedEventArgs e)
        {
            switch (e.ScrollState)
            {
            case ScrollState.Fling:
                ImageService.Instance.SetPauseWork(true);
                break;

            case ScrollState.Idle:
                ImageService.Instance.SetPauseWork(false);
                break;

            case ScrollState.TouchScroll:
                break;

            default:
                break;
            }
        }
        private async void Listview_ScrollStateChanged(object sender, AbsListView.ScrollStateChangedEventArgs e)
        {
            var listview = sender as ListView;
            var adapter  = listview.Adapter as ArticleThreadAdapter;
            //System.Diagnostics.Debug.WriteLine(e.ScrollState);

            int last           = listview.LastVisiblePosition + 1;
            int totalItemCount = listview.Adapter.Count - 1;

            if (IsLoading && totalItemCount > PreviousTotalItemCount)
            {
                IsLoading = false;
                PreviousTotalItemCount = totalItemCount;
                ++currentPage;
            }

            if ((last + visibleThreshold) > totalItemCount && !IsLoading && _footer.WindowVisibility == ViewStates.Visible && !isWorking)
            {
                isWorking = true;
                System.Diagnostics.Debug.WriteLine(e.ScrollState + "\t@@@\t" + " more" + last + "\t" + _footer.WindowVisibility);
                //var pr = new Android.App.ProgressDialog(_context);
                //pr.SetMessage("Login...");
                //pr.SetCancelable(false);
                //pr.Show();
                _progressBar.Visibility = ViewStates.Visible;

                await Task.Factory.StartNew(() => BigLongImportantMethodAsync());

                var threads = JsonConvert.DeserializeObject <List <ArticleThread> >(ResourceData.Thread);
                threads.ForEach(item => item.Body = item.Body.Length > 100 ? item.Body.Substring(1, 99) : item.Body);
                var count = _listView.Adapter.Count - 1;
                threads.ForEach(item => item.AttachmentCount = (++count).ToString());

                _adapter.Add(threads);
                _adapter.NotifyDataSetChanged();

                _progressBar.Visibility = ViewStates.Invisible;
                isWorking = false;
                //pr.Hide();
                //Callback(ItemsPerRequest * currentPage);
                //IsLoading = true;
            }
        }
Beispiel #10
0
 protected void OnScrollStateChanged(object sender, AbsListView.ScrollStateChangedEventArgs e)
 {
 }
Beispiel #11
0
 void ListScrollStateChanged(object sender, AbsListView.ScrollStateChangedEventArgs e)
 {
     ScrollStatus = e.ScrollState;
 }