* One of TOUCH_MODE_REST, TOUCH_MODE_DOWN, TOUCH_MODE_TAP, TOUCH_MODE_SCROLL, or
* TOUCH_MODE_DONE_WAITING
*/
int mTouchMode = TOUCH_MODE_REST;
/**
* Y value from on the previous motion event (if any)
*/
int mLastY; 记录上一次motion事件的y值
/**
* How far the finger moved before we started scrolling
*/
int mMotionCorrection; 移动的距离
/**
* Determines speed during touch scrolling
*/
private VelocityTracker mVelocityTracker; 在触摸滑动期间的速度定义
/**
* Handles one frame of a fling
*/
private FlingRunnable mFlingRunnable; 处理滑动帧
/**
* Handles scrolling between positions within the list.
*/
AbsPositionScroller mPositionScroller; 处理在列表位置见的滑动
/**
* Indicates whether the list is stacked from the bottom edge or
* the top edge.
*/
boolean mStackFromBottom;表明列表是否是被stacked从底部边界或头部边界,listview的填充方向
/**
* When set to true, the list automatically discards the children's
* bitmap cache after scrolling.
*/
boolean mScrollingCacheEnabled;如果设置为true,列表自动抛弃孩子的bitmap cache在滑动后。
/**
* Whether or not to enable the fast scroll feature on this list
*/
boolean mFastScrollEnabled; 是否快速滑动是有效的,当有100条数据时,如果想要滑动到80条可以启动快速滑动
/**
* Whether or not to always show the fast scroll feature on this list
*/
boolean mFastScrollAlwaysVisible; 是否总是展示快速滑动的特性在这个list上
/**
* Optional callback to notify client when scroll position has changed
*/
private OnScrollListener mOnScrollListener; 可选的回调接口,当滑动位置改变时
/**
* Keeps track of our accessory window
*/
PopupWindow mPopup; 记录我们附加的窗口
/**
* Used with type filter window
*/
EditText mTextFilter;被使用带有filter窗口的类型
/**
* Indicates whether to use pixels-based or position-based scrollbar
* properties.
*/
private boolean mSmoothScrollbarEnabled = true;表明是否使用基于像素或基于位置的scrollbar
/**
* Indicates that this view supports filtering
*/
private boolean mTextFilterEnabled;表明这个view是否支持文本过滤
/**
* Rectangle used for hit testing children
*/
private Rect mTouchFrame; 获取点击矩阵
/**
* The position to resurrect the selected position to.
*/
int mResurrectToPosition = INVALID_POSITION;重新使用选择的位置