FormLayoutManager首页,里面有github地址
前言
这篇主要说FormLayoutManager两个处理滑动逻辑的方法,scrollVerticallyBy和scrollHorizontallyBy,说完基本把FormLayoutManager的内容都解析完了。
scrollVerticallyBy
mSumDy的计算逻辑,跟我推荐给大家看的自定义LayoutManager的文章是一样的,这里就不多说。对比那位大神的文章,你可以发现scrollVerticallyBy的代码几乎没太大差别,所以我就不打算说。下面就是总结,谢谢观看!
开玩笑的,有那么一点不同,我就说那些不同点。
//回收越界子View
List<Integer> recylerPostions = new ArrayList<>();
List<View> recylerChilds = new ArrayList<>();
for (int i = getChildCount() - 1; i >= 0; i--) {
View child = getChildAt(i);