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的第一项。 }
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(); } }
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; }
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; } }
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); } }
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(); } } } }
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; } }
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); } }
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; } }
/// <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); } }
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); } }
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); } }
protected override void LoadComplete() { base.LoadComplete(); scrollState = ScrollState.Idle; }
public void BeginScrollUp() { if (State == ScrollState.Down) { EndScroll(); } State = ScrollState.Up; scrollAction = scrollUp; scrollAction(); StartTimer(); }
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; }
public void DownScroll(object sender, MouseEventArgs e) { SCROLL = ScrollState.DOWN; }
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 (); } }
private void Start() { state = ScrollState.Run; }
/// <summary> /// スクロールを止める /// </summary> public static void Stop() { state = ScrollState.Stop; }
/// <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); } }
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) { mCurrentScrollState = scrollState; if (mCurrentScrollState == ScrollState.Idle) { mBounceHack = false; } if (mOnScrollListener != null) { mOnScrollListener.OnScrollStateChanged(view, scrollState); } }
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(); } }
public void EndScroll() { if (State == ScrollState.None) { return; } StopTimer(); scrollAction = DefaultScrollAction; State = ScrollState.None; }
public void OnScrollStateChanged(AbsListView view, ScrollState scrollState) { if (OverScrollCanceled != null && (scrollState == ScrollState.Idle || scrollState == ScrollState.Fling)) OverScrollCanceled (); }
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; } }
public void OnScrollStateChanged (AbsListView view, ScrollState scrollState) { Enabled = scrollState != ScrollState.TouchScroll; }
public void OnScrollStateChanged (AbsListView view, ScrollState scrollState) { //throw new NotImplementedException (); }
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(); } } }
public void OnScrollStateChanged(AbsListView view, [GeneratedEnum] ScrollState scrollState) { }
public void OnScrollStateChanged(AbsListView view, ScrollState scrollState) { Enabled = scrollState != ScrollState.TouchScroll; }