void HandleScrollStateChanged(object sender, ScrollStateChangedEventArgs e)
        {
            ScrollState = e.ScrollState;

            if (e.ScrollState == ScrollState.Idle)
                ((PeopleGroupsAdapter)Adapter).LoadImagesForOnscreenRows (this);
        }
 void AbsListView.IOnScrollListener.OnScrollStateChanged(AbsListView view, ScrollState scrollState)
 {
     if (OnScrollStateChanged != null)
     {
         OnScrollStateChanged(view, scrollState);
     }
 }
        void AbsListView.IOnScrollListener.OnScrollStateChanged(AbsListView view, ScrollState scrollState)
        {
            ////switch (scrollState)
            ////{
            ////    case ScrollState.Idle:// 是当屏幕停止滚动时
            ////        scrollFlag = false;
            ////        var lastPostion = view.LastVisiblePosition;
            ////        var viewCount = view.Count;
            ////        if (lastPostion==viewCount-1)
            ////        {

            ////        }

            ////        break;
            ////    case ScrollState.TouchScroll:// 滚动时
            ////        scrollFlag = true;
            ////        break;
            ////    case ScrollState.Fling:// 是当用户由于之前划动屏幕并抬起手指,屏幕产生惯性滑动时
            ////        scrollFlag = false;
            ////        break;
            ////}
            ////listview滚动时会执行这个方法,这儿调用加载数据的方法。
            //_adapter.NotifyDataSetChanged();//提醒adapter更新  

            //_listView.SetSelection(_lastItem - 1); ;//设置listview的当前位置,如果不设置每次加载完后都会返回到list的第一项。 
        }
Example #4
0
        void HandleScrollStateChanged (object sender, ScrollStateChangedEventArgs e)
        {
            ScrollState = e.ScrollState;

            if (e.ScrollState == ScrollState.Idle)
            {
                ((IconAndTitleItemListAdapter) Adapter).LoadImagesForOnscreenRows (this);
            }
        }
 public void OnScrollStateChanged(AbsListView view, ScrollState scrollState)
 {
     if (hideToolbar && ActionBar.IsShowing)
     {
         ActionBar.Hide();
     }
     else if (!hideToolbar && !ActionBar.IsShowing)
     {
         ActionBar.Show();
     }
 }
Example #6
0
        public Layer(Game game, SpriteBatch spriteBatch, Texture2D texture, 
            Vector2 startPosition, float scrollSpeed, ScrollState direction)
        {
            curGame = (NinjaDashGame)game;
            layerTexture = texture;
            Position = startPosition;
            this.scrollSpeed = scrollSpeed;
            this.spriteBatch = spriteBatch;
            this.direction = direction;

            Active = true;
        }
Example #7
0
        public void OnScrollStateChanged(AbsListView view, [GeneratedEnum] ScrollState scrollState)
        {
            switch (scrollState)
            {
            // 当不滚动时
            case ScrollState.Idle:    // 是当屏幕停止滚动时
                scrollFlag = false;
                break;

            case ScrollState.TouchScroll:    // 滚动时
                scrollFlag = true;
                break;

            case ScrollState.Fling:    // 是当用户由于之前划动屏幕并抬起手指,屏幕产生惯性滑动时
                scrollFlag = false;
                break;
            }
        }
Example #8
0
 public void OnEndDrag(PointerEventData eventData)
 {
     if (pressData != eventData)
     {
         return;
     }
     pressData = null;
     if (Time.time - pressTime > releaseReturnOrMoveTime)
     {
         scrollState = ScrollState.Return;
         listData.ForEach(temp => temp.SetReturnPos());
     }
     else
     {
         scrollState = ScrollState.Move;
         moveSpeed   = (GetMinNormalizedPos() - minRecordNormalizedPos) / (Time.time - pressTime);
     }
 }
Example #9
0
 public void OnScrollStateChanged(AbsListView view, ScrollState scrollState)
 {
     if (scrollState == ScrollState.Idle ||
         scrollState == ScrollState.Fling)
     {
         if (LastVisiblePosition == Count - 1 && !isLoadingmore)
         {
             //滑动到最后
             mfootView.SetPadding(0, 0, 0, 0);
             SetSelection(Count - 1);                     //change listview show position
             isLoadingmore = true;
             if (listner != null)
             {
                 listner.onLoadMore();
             }
         }
     }
 }
Example #10
0
 private void SynchronizeScrollbarCore(
     int value,
     RadScrollBar scrollbar,
     ScrollState scrollbarState,
     ScrollProperties scrollProperties)
 {
     if (!this.IsValueInRange(scrollbar, value))
     {
         return;
     }
     this.synchronizing    = true;
     scrollbar.Minimum     = scrollProperties.Minimum;
     scrollbar.Maximum     = scrollProperties.Maximum;
     scrollbar.SmallChange = scrollProperties.SmallChange;
     scrollbar.Value       = value;
     scrollbar.LargeChange = scrollProperties.Visible || scrollbarState != ScrollState.AlwaysShow ? scrollProperties.LargeChange : scrollProperties.Maximum;
     this.synchronizing    = false;
 }
        protected virtual void ExecuteCollapsePreparations()
        {
            this.IsAnimating           = true;
            this.isAnimatingFromMethod = true;
            CollapsiblePanelControlsContainer controlsContainer = this.ownerControl.ControlsContainer;

            if (!this.ExpandDirectionIsHorizontal())
            {
                if (!controlsContainer.VerticalScrollbar.Visible)
                {
                    this.savedVerticalScrollState            = controlsContainer.VerticalScrollBarState;
                    controlsContainer.VerticalScrollBarState = ScrollState.AlwaysHide;
                }
            }
            else if (!controlsContainer.HorizontalScrollbar.Visible)
            {
                this.savedHorizontalScrollState            = controlsContainer.HorizontalScrollBarState;
                controlsContainer.HorizontalScrollBarState = ScrollState.AlwaysHide;
            }
            switch (this.AnimationType)
            {
            case CollapsiblePanelAnimationType.Reveal:
                this.ownerControl.ControlsContainer.SuspendChildControlsLayout();
                break;

            case CollapsiblePanelAnimationType.Slide:
                if (this.ownerControl.ControlsContainer.Width > 0 && this.ownerControl.ControlsContainer.Height > 0)
                {
                    this.LayoutElement.Image = (Image)this.ownerControl.ControlsContainer.ToBitmap();
                }
                this.suspendLayoutElementSynchronization = true;
                if (!this.ExpandDirectionIsHorizontal())
                {
                    this.ownerControl.ControlsContainer.Height = 0;
                    break;
                }
                this.ownerControl.ControlsContainer.Width = 0;
                break;

            default:
                throw new InvalidOperationException(string.Format(RadCollapsiblePanelElement.NotSupportedEnumFormatString, (object)this.AnimationType));
            }
        }
        public void OnScrollStateChanged(AbsListView view, [GeneratedEnum] ScrollState scrollState)
        {
            switch (scrollState)
            {
            // When not scrolling
            case ScrollState.Idle:    // when the screen stops scrolling
                scrollFlag = false;
                break;

            case ScrollState.TouchScroll:    // screen scrolling
                scrollFlag = true;
                break;

            case ScrollState.Fling:    // Is when the user swipes the screen and lifts the finger,When the screen produces inertial sliding

                scrollFlag = false;
                break;
            }
        }
Example #13
0
        public override void OnScrollStateChanged(Android.Support.V7.Widget.RecyclerView recyclerView, int newState)
        {
            ScrollState listViewState = ScrollState.Idle;

            switch (newState)
            {
            case ScrollStateDragging:
                listViewState = ScrollState.TouchScroll;
                break;

            case ScrollStateIdle:
                listViewState = ScrollState.Idle;
                break;

            case ScrollStateSettling:
                listViewState = ScrollState.Fling;
                break;
            }

            _scrollListener.OnScrollStateChanged(null, listViewState);
        }
        public override void OnScrollStateChanged(RecyclerView recyclerView, int newState)
        {
            base.OnScrollStateChanged(recyclerView, newState);
            ScrollState listViewState = ScrollState.TouchScroll; //wael;

            switch (newState)
            {
            case RecyclerView.ScrollStateDragging:
                listViewState = ScrollState.TouchScroll;
                break;

            case RecyclerView.ScrollStateIdle:
                listViewState = ScrollState.Idle;
                break;

            case RecyclerView.ScrollStateSettling:
                listViewState = ScrollState.Fling;
                break;
            }

            scrollListener.OnScrollStateChanged(null /*view*/, listViewState);
        }
        public void OnScrollStateChanged(AbsListView view, ScrollState scrollState)
        {
            //Are we scrolling forwards, beyond three-quarters of the way throught the list?
            var threshold = (PageSize * 2) * 0.75;

            if (_firstVisibleItem >= threshold && _nextPage.Any())
            {
                //Get the precise position of the item currently showing at the top of the ListView
                var currentPosition = RecordCurrentPosition(view);
                RemoveFromStart();
                AddToEnd();
                //Restore the item to the top of the ListView
                RestorePosition(view, currentPosition, PageSize);
            }
            //Are we scrolling backwards, into the last quarter of items and have previous pages to reshow?
            else if (_firstVisibleItem < PageSize * 0.5 && _previousPage.Any())
            {
                var currentPosition = RecordCurrentPosition(view);
                RemoveFromEnd();
                AddToStart();
                RestorePosition(view, currentPosition, -PageSize);
            }
        }
Example #16
0
        public void Select(object dataSource, bool animated = false)
        {
            var find = listData.Find(temp => temp.dataSource == dataSource);

            if (find == null)
            {
                Debug.LogWarning("无法找到这个dataSource"); return;
            }
            if (find.isSelected)
            {
                return;
            }
            if (dataChanged == DataChange.None)
            {
                if (animated)
                {
                    var offset = mainIndex - find.normalizedPos;
                    listData.ForEach(temp =>
                    {
                        temp.returnNormalizedPos = temp.normalizedPos + offset;
                    });
                    scrollState = ScrollState.Return;
                }
                else
                {
                    var offset = mainIndex - find.normalizedPos;
                    listData.ForEach(temp =>
                    {
                        temp.normalizedPos = temp.normalizedPos + offset;
                    });
                }
            }
            else
            {
                wantSelectGalleryData = find;
            }
        }
Example #17
0
        /// <summary>
        /// mouse down
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void rtb_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                if (this.scrollState == ScrollState.Start)
                {
                    this.ForceStopScroll(true);
                    this.scrollState = ScrollState.Stop;
                }
                else
                {
                    this.ForceStopScroll(false);
                    this.scrollState = ScrollState.Start;
                }
            }
            mouseDown = true;

            // reset all the selection stuff
            selOrigin = selStart = selEnd = selPeak = selTrough = GetCharIndexFromPosition(e.Location);
            if (!this.IsFind)
            {
                highlightSelection(1, Text.Length - 1, false);
            }
        }
Example #18
0
 public void OnScrollStateChanged(AbsListView view, ScrollState scrollState)
 {
     //滚动结束之后开始正常回滚item并记录最中间的item为选中项  (必须设置可视项,ListView才会改为选择器模式)
     if (scrollState == (int)ScrollState.Idle && mVisibleItemCount != -1)
     {
         centerY = Height / 2;
         var Items = new Dictionary <int, float>();
         for (int i = 0; i < LastVisiblePosition - FirstVisiblePosition; i++)
         {
             //获取item
             View temp_view = GetChildAt(i);
             //计算item的中点Y坐标
             float itemY = temp_view.Bottom - (temp_view.Height / 2);
             //计算距离
             Items.Add(i, Math.Abs(itemY - centerY));
         }
         var NearItem = Items.First();
         foreach (var Item in Items)
         {
             if (Item.Value < NearItem.Value)
             {
                 NearItem = Item;
             }
         }
         var nowPosition = FirstVisiblePosition + NearItem.Key;
         //使离中间最近的item回滚到中点位置
         SetSelection(nowPosition - mVisibleItemCount / 2);
         //计算当前选中项的序号
         //把当前选中项的序号存起来并通过listener回调出去
         if (SelectionChangeLisenter != null && nowPosition != curPosition)
         {
             curPosition = nowPosition;
             SelectionChangeLisenter.OnSelectionChange((string)GetItemAtPosition(curPosition));
         }
     }
 }
		void IOnScrollListener.OnScrollStateChanged (AbsListView view, ScrollState scrollState)
		{
			if (_onScrollListener != null) {
				_onScrollListener.OnScrollStateChanged(view, scrollState);
			}
		}
Example #20
0
 public void OnScrollStateChanged(AbsListView view, [GeneratedEnum] ScrollState scrollState)
 {
     throw new NotImplementedException();
 }
		void AbsListView.IOnScrollListener.OnScrollStateChanged (AbsListView view, ScrollState scrollState)
		{
			if (scrollState == ScrollState.Idle) {
				UpdateChildrenControlPoints(0);
			}
		}
Example #22
0
 protected override void LoadComplete()
 {
     base.LoadComplete();
     scrollState = ScrollState.Idle;
 }
Example #23
0
 public void BeginScrollUp()
 {
     if (State == ScrollState.Down)
     {
         EndScroll();
     }
     State = ScrollState.Up;
     scrollAction = scrollUp;
     scrollAction();
     StartTimer();
 }
Example #24
0
 public void OnScrollStateChanged(AbsListView view, [GeneratedEnum] ScrollState scrollState)
 {
     // Don't take any action on changed
 }
        /// <summary>
        /// Default ctor
        /// </summary>
	    public ScrollStateChangedEventArgs(ScrollState scrollState)
        {
            ScrollState = scrollState;
        }
Example #26
0
 public void DownScroll(object sender, MouseEventArgs e)
 {
     SCROLL = ScrollState.DOWN;
 }
Example #27
0
 public void UpScroll(object sender, MouseEventArgs e)
 {
     SCROLL = ScrollState.UP;
 }
 void AbsListView.IOnScrollListener.OnScrollStateChanged(AbsListView view, ScrollState scrollState)
 {
     Log.Debug("PullToZoomListViewEx", "onScrollStateChanged --> ");
 }
			public void OnScrollStateChanged (AbsListView view, ScrollState scrollState) {
				if (psl.mDelegateOnScrollListener != null) { // delegate
					psl.mDelegateOnScrollListener.OnScrollStateChanged(view, scrollState);
				}
			}
 public void OnScrollStateChanged(AbsListView view, ScrollState scrollState)
 {
   Console.WriteLine("ListViewFragment: OnScrollChanged");
 }
 public void OnScrollStateChanged(AbsListView view, ScrollState scrollState)
 {
     int threshold = 1;
     int count = mListDrugStore.Count;
     int position = mListDrugStore.LastVisiblePosition;
     if (scrollState == ScrollState.Idle) {
         if (position >= count - threshold) {
             new LoadMoreData (this, limit, position).Execute ("abc");
         }
         //Toast.MakeText (this, position.ToString (), ToastLength.Short).Show ();
     }
 }
Example #32
0
 private void Start()
 {
     state = ScrollState.Run;
 }
Example #33
0
 /// <summary>
 /// スクロールを止める
 /// </summary>
 public static void Stop()
 {
     state = ScrollState.Stop;
 }
Example #34
0
 /// <summary>
 /// スクロールを開始する
 /// </summary>
 public static void Run()
 {
     state = ScrollState.Run;
 }
 public void OnScrollStateChanged(AbsListView view, ScrollState scrollState)
 {
 }
 //@Override
 public void OnScrollStateChanged(AbsListView view, ScrollState scrollState)
 {
     if (mScrollListener != null)
     {
         mScrollListener.OnScrollStateChanged(view, scrollState);
     }
 }
Example #37
0
 public void OnScrollStateChanged(AbsListView view, ScrollState scrollState)
 {
     _listener.SetEnabled(scrollState != ScrollState.TouchScroll);
 }
 public void OnScrollStateChanged(AbsListView view, ScrollState scrollState)
 {
     // Do nothing
 }
 public void OnScrollStateChanged(AbsListView view, [GeneratedEnum] ScrollState scrollState)
 {
     Log.Info("EDMTDev", "OnScrollStateChanged Implement");
 }
        public virtual void OnScrollStateChanged(AbsListView view, ScrollState scrollState)
        {
            if (OnScrollListenerDelegate == null)
                return;

            OnScrollListenerDelegate.OnScrollStateChanged(view, scrollState);
        }
 public void OnScrollStateChanged(AbsListView view, [GeneratedEnum] ScrollState scrollState)
 {
     this.currentScrollState = (int)scrollState;
     //   this.isScrollCompleted();
 }
 public void OnScrollStateChanged(AbsListView view, ScrollState scrollState)
 {
     _action.Invoke(view, scrollState);
 }
 void Initialize()
 {
     ScrollState = ScrollState.Idle;
     ScrollStateChanged += HandleScrollStateChanged;
     FastScrollEnabled = true;
 }
 public void OnScrollStateChanged(AbsListView view, ScrollState scrollState)
 {
 }
    public void OnScrollStateChanged(AbsListView view, ScrollState scrollState)
    {
      mCurrentScrollState = scrollState;

      if (mCurrentScrollState == ScrollState.Idle)
      {
        mBounceHack = false;
      }

      if (mOnScrollListener != null)
      {
        mOnScrollListener.OnScrollStateChanged(view, scrollState);
      }
    }
Example #46
0
 public void OnScrollStateChanged(AbsListView view, ScrollState scrollState)
 {
     Console.WriteLine("ListViewFragment: OnScrollChanged");
 }
Example #47
0
 public void ClearTeams()
 {
     availableTeams.Clear();
     RemoveAll(c => c is ScrollingTeam);
     scrollState = ScrollState.Idle;
 }
 //@Override
 public void OnScrollStateChanged(AbsListView view, ScrollState scrollState)
 {
     if (scrollState == ScrollState.Idle && minst.mHoverDrawable != null)
     {
         handleMobileCellScroll();
     }
 }
Example #49
0
 public void EndScroll()
 {
     if (State == ScrollState.None)
     {
         return;
     }
     StopTimer();
     scrollAction = DefaultScrollAction;
     State = ScrollState.None;
 }
Example #50
0
 /// <summary>
 /// スクロールを開始する
 /// </summary>
 public static void Run()
 {
     state = ScrollState.Run;
 }
 public void OnScrollStateChanged(AbsListView view, ScrollState scrollState)
 {
     if (OverScrollCanceled != null
         && (scrollState == ScrollState.Idle || scrollState == ScrollState.Fling))
         OverScrollCanceled ();
 }
Example #52
0
 /// <summary>
 /// スクロールを止める
 /// </summary>
 public static void Stop()
 {
     state = ScrollState.Stop;
 }
Example #53
0
        private void setScrollState(ScrollState newState)
        {
            if (scrollState == newState)
            {
                return;
            }

            delayedStateChangeDelegate?.Cancel();

            switch (scrollState = newState)
            {
            case ScrollState.Scrolling:
                resetSelected();

                OnScrollStarted?.Invoke();

                speedTo(1000f, 200);
                tracker.FadeOut(100);
                break;

            case ScrollState.Stopping:
                speedTo(0f, 2000);
                tracker.FadeIn(200);

                delayedStateChangeDelegate = Scheduler.AddDelayed(() => setScrollState(ScrollState.Stopped), 2300);
                break;

            case ScrollState.Stopped:
                // Find closest to center
                if (!Children.Any())
                {
                    break;
                }

                ScrollingTeam closest = null;

                foreach (var c in Children)
                {
                    if (!(c is ScrollingTeam stc))
                    {
                        continue;
                    }

                    if (closest == null)
                    {
                        closest = stc;
                        continue;
                    }

                    float o          = Math.Abs(c.Position.X + c.DrawWidth / 2f - DrawWidth / 2f);
                    float lastOffset = Math.Abs(closest.Position.X + closest.DrawWidth / 2f - DrawWidth / 2f);

                    if (o < lastOffset)
                    {
                        closest = stc;
                    }
                }

                Trace.Assert(closest != null, "closest != null");

                // ReSharper disable once PossibleNullReferenceException
                offset += DrawWidth / 2f - (closest.Position.X + closest.DrawWidth / 2f);

                ScrollingTeam st = closest;

                availableTeams.RemoveAll(at => at == st.Team);

                st.Selected = true;
                OnSelected?.Invoke(st.Team);

                delayedStateChangeDelegate = Scheduler.AddDelayed(() => setScrollState(ScrollState.Idle), 10000);
                break;

            case ScrollState.Idle:
                resetSelected();

                OnScrollStarted?.Invoke();

                speedTo(40f, 200);
                tracker.FadeOut(100);
                break;
            }
        }
Example #54
0
 private void Start()
 {
     state = ScrollState.Run;
 }
		public void OnScrollStateChanged (AbsListView view, ScrollState scrollState)
		{
			Enabled = scrollState != ScrollState.TouchScroll;
		}
Example #56
0
		public void OnScrollStateChanged (AbsListView view, ScrollState scrollState)
		{
			//throw new NotImplementedException ();
		}
Example #57
0
 public void OnScrollStateChanged(AbsListView view, [GeneratedEnum] ScrollState scrollState)
 {
     Log.Debug("Scroll ", "Scrool state change");
 }
            //@Override
            public void OnScrollStateChanged(AbsListView view, ScrollState scrollState)
            {
                foreach (IOnScrollListener onScrollListener in mOnScrollListeners)
                {
                    onScrollListener.OnScrollStateChanged(view, scrollState);
                }

                if (scrollState == ScrollState.TouchScroll)
                {
                    if (minst.mSwipeTouchListener is SwipeUndoTouchListener)
                    {
                        ((SwipeUndoTouchListener)minst.mSwipeTouchListener).dimissPending();
                    }
                }
            }
Example #59
0
 public void OnScrollStateChanged(AbsListView view, [GeneratedEnum] ScrollState scrollState)
 {
 }
 public void OnScrollStateChanged(AbsListView view, ScrollState scrollState)
 {
     Enabled = scrollState != ScrollState.TouchScroll;
 }