nuptboyzhb / SuperSwipeRefreshLayout

A custom SwipeRefreshLayout to support the pull-to-refresh featrue.RecyclerView,ListView,GridView,NestedScrollView,ScrollView are supported.
Apache License 2.0
1.24k stars 350 forks source link

判断是否到底部有逻辑漏洞 #47

Open zhangruize opened 7 years ago

zhangruize commented 7 years ago

经过测试发现,对于LinearLayoutManager一系列的处理是有漏洞的。源代码中对于此类的判断使用到了linearLayoutManager.findLastCompleteVisibleItemPosition(),但当最底部的item过大,导致屏幕无法显示完整,这个方法则会返回-1,因为依然是不可全部看到的,但它又确实已经是最下面的,所以此时可以考虑递归使用isChildScrollToBottom方法对复杂的(嵌套)底部元素进行判断。