public FastScroller(android.content.Context context, android.widget.AbsListView listView ) { mDeferStartDrag = new _Runnable_132(this); mList = listView; init(context); }
internal virtual void onScroll(android.widget.AbsListView view, int firstVisibleItem , int visibleItemCount, int totalItemCount) { // Are there enough pages to require fast scroll? Recompute only if total count changes if (mItemCount != totalItemCount && visibleItemCount > 0) { mItemCount = totalItemCount; mLongList = mItemCount / visibleItemCount >= MIN_PAGES; } if (mAlwaysShow) { mLongList = true; } if (!mLongList) { if (mState != STATE_NONE) { setState(STATE_NONE); } return; } if (totalItemCount - visibleItemCount > 0 && mState != STATE_DRAGGING) { mThumbY = getThumbPositionForListPosition(firstVisibleItem, visibleItemCount, totalItemCount ); if (mChangedBounds) { resetThumbPos(); mChangedBounds = false; } } mScrollCompleted = true; if (firstVisibleItem == mVisibleItem) { return; } mVisibleItem = firstVisibleItem; if (mState != STATE_DRAGGING) { setState(STATE_VISIBLE); if (!mAlwaysShow) { mHandler.postDelayed(mScrollFade, FADE_TIMEOUT); } } }
public virtual void doScrollStateChange(android.widget.AbsListView view, int scrollState ) { throw new System.NotImplementedException(); }
private void onScroll(android.widget.AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { throw new System.NotImplementedException(); }
private void onScrollStateChanged(android.widget.AbsListView view, int scrollState ) { throw new System.NotImplementedException(); }