这种实现是有bug的,如果我开始的时候手指从屏幕的最底部往上滑一部分然后松开,然后从屏幕顶部往下滑,根据代码,第二次的startY是不会被记录的,记录的是第一次的startY也就是底部的坐标,所以第二次就算划到顶部也不会触发刷新除非滑到比第一个点还要低很多的地方才行。你一个APP不能总要求别人只刷新不看东西吧,只要看了东西刷新就会有bug
2015-11-17
获取header布局的高度的方法可以简化为:
int headerHeight;
// 测量View
header.measure(ViewGroup.LayoutParms.MATHC_PARENT, ViewGroup.LayoutParms.WRAP_CONTENT);
// 获取View高度
headerHeight = header.getMesuredHeight();
int headerHeight;
// 测量View
header.measure(ViewGroup.LayoutParms.MATHC_PARENT, ViewGroup.LayoutParms.WRAP_CONTENT);
// 获取View高度
headerHeight = header.getMesuredHeight();
2015-11-07