Android使用pullablelistview控件性能优化CUP占用过高
2017-03-17 11:49
309 查看
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();
}
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();
}
相关文章推荐
- Android 性能优化 二 TraceView工具的使用
- Android应用性能优化之使用SparseArray替代HashMap
- Android应用性能优化之使用SparseArray替代HashMap
- Android性能优化之使用线程池
- Android 性能优化 三 布局优化ViewStub标签的使用
- Android应用性能优化之使用SparseArray替代HashMap
- 【Android性能优化】(一)使用SparseIntArray替换HashMap
- Android应用性能优化之使用SparseArray替代HashMap
- android TraceView使用以及listview 的性能优化测试(一)
- 【Android性能优化】使用HierarchyViewer工具
- android性能优化(3)—Eclipse MAT 工具的使用(a)
- Android应用性能优化之使用SparseArray替代HashMap
- Android应用性能优化之使用SparseArray替代HashMap
- Android应用性能优化之使用SparseArray替代HashMap
- Android应用性能优化之使用SparseArray替代HashMap
- Android应用性能优化之使用SparseArray替代HashMap
- android TraceView使用以及listview 的性能优化测试(二)
- android TraceView使用以及listview 的性能优化测试(一)
- Android 性能优化 四 布局优化merge标签的使用
- Android 性能优化 一 布局优化工具Hierarchy Viewer的使用