Android使用pullablelistview控件,发现CUP占用过高,优化之:
PullToRefreshLayout类中的dispatchTouchEvent:
case MotionEvent.ACTION_UP:
if (pullDownY > refreshDist || -pullUpY > loadmoreDist)
// 正在刷新时往下拉(正在加载时??上拉),释放后下拉头(上拉头)不隐藏
isTouch = false;
if (state == RELEASE_TO_REFRESH) {
changeState(REFRESHING);
// 刷新操作
if (mListener != null)
mListener.onRefresh(this);
} else if (state == RELEASE_TO_LOAD) {
changeState(LOADING);
// 加载操作
if (mListener != null)
mListener.onLoadMore(this);
}
if (pullDownY !=0 || pullUpY !=0) { //修改地方,不修改会每隔5毫秒循环一直调用该控件,导致cup占用增加。
hide();
}