第一个构造方法内部调用了第二个构造方法,第二个构造方法参数的含义:
-
Context context
:上下文,初始化时,构造方法内部加载资源用 -
int orientation
:方向,垂直(RecyclerView.VERTICAL)和水平(RecyclerView.HORIZONTA ),默认为垂直. -
boolean reverseLayout
:是否倒序,设置为True,从最后一个item开始,倒序加载。此时,RecyclerView第一个item是添加进Adapter中的最后一个,最后一个item是第一个加进Adapter的数据,RecyclerView会自动滑到末尾,另外item整体是依靠下方的。如下
orientation也可以通过manger.setOritation()设置 reverseLayout,也可以通过manager.setReverseLayout()设置。setStackFromEnd(boolean stackFromEnd)
当设置为true时,列表便会从底部开始展示内容,RecycelrView会自动滑倒尾部。 这个方法和manager.setReverseLayout(true)共同点就是都自动滑动尾部,RecyclerView默认会展示末尾的item。差别在于,manager.setStackFromEnd(true)不会影响内部的数据顺序,怎么添加进Adapter的,就怎么展示。
scrollToPosition(int position)
滑动到指定item linearLayoutManager.scrollToPositionWithOffset(int position,int offset)
滑动到指定item,在这个基础上,又附加偏移了offset的距离。
获取当前RecyclerView首尾可见item的位置方法
-
findFirstVisibleItemPosition()
返回当前RecycelrView中第一个可见的item的adapter postion -
findLastVisibleItemPosition()
返回当前RecycelrView中最后一个可见的item的adapter postion -
findFirstCompletelyVisibleItemPosition()
返回当前RecycelrView中第一个完整可见的item的adapter postion -
findLastCompletelyVisibleItemPosition()
返回当前RecycelrView中最后一个完整可见的item的adapter postion
这4个方法,只有当RecyclerView在屏幕展示出来后,才能得到正常的返回值,否则都是-1
GridLayoutManager
该管理器继承LinearLayoutManager,也有3个构造方法,由于是继承LiearLayoutMnager,使用起来差别不大,构造方法内使用了super()方法来直接调用了父类的构造方法:只是构造函数会多一个参数 spanCount
: 列数 根据方法的注释,可以知道,默认情况下,GridLayoutManager是垂直的。在方法内,列数是调用setSpanCount(spanCount)进行设置。如果GridLayoutManager是水平的,则spanCount 代表行数,这个还是很容易理解。 GridLayoutManager不支持setStackFromEnd(),但支持setReverseLayout(boolean)方法。其他LinearLayoutManager的方法在上面已经提过了,就不重复了。
这里我们spanCount 设置为3,效果如下图
StaggeredGridLayoutManager
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
总结
其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
然而Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
持!**