Native-View
文章平均质量分 72
Android view使用
最孤单的人
Github: https://github.com/imifeng
Android - Java/ Kotlin
展开
-
RecyclerView.SmoothScroller 自定义平滑滚动的快慢
RecyclerView.SmoothScroller 计算滚动速度。默认情况下,LinearSmoothScroller 假定此方法始终返回相同的值并缓存调用它的结果。参数:displayMetrics – 用于实际尺寸计算的 DisplayMetrics返回:每个像素应该花费的时间(以毫秒为单位)。例如,如果返回值为 2 毫秒,则意味着使用 LinearInterpolation 滚动 1000 个像素需要 2 秒。原创 2021-12-15 10:14:25 · 3559 阅读 · 0 评论 -
RecyclerViews的一些做法
###良好做法:1. 尽可能使用 recyclerView.setHasFixedSize(true)。2. 使用 ConstraintLayout 进行项目布局。3. 使用侦听器附加点击处理程序。4. 建议使用 ListAdapter,而不仅仅是 RecyclerView.Adapter。5. 如果你使用 RecyclerView.Adapter 也要使用 DiffUtil。6. 不要过度设计,如果回收器视图很简单并且您永远不会更新它,只需使用简单的 RecyclerView.Ada原创 2021-08-13 14:20:59 · 101 阅读 · 0 评论 -
RecyclerView实现静默加载下一页 - Adapter实现
### 静默加载下一页:就是在用户查看列表数据的时候,可以一直滑一直能查看更多的数据,让用户感觉不到应用在不断的加载下一页数据,现在要实现这样功能,比如我们一页有20条数据,我们需要在用户滑到第15条数据的时候(即倒数第5条数据)就开始加载下一页数据,这样用户滑到20条数据的时候,第二页的数据我们就已经加载好了。原创 2021-08-10 14:31:13 · 1163 阅读 · 0 评论 -
RecyclerView刷新数据 - DiffUtil 的使用
DiffUtil 是一个实用程序类,用于计算两个列表之间的差异并输出将第一个列表转换为第二个列表,以有效更新 RecyclerView 显示的列表。原创 2021-08-08 16:26:05 · 1843 阅读 · 3 评论 -
RecyclerView - 实现目标Item滚动到指定位置(SmoothScroller)
scrollToPositionWithOffset:offset - 项目视图的起始边缘与RecyclerView的起始边缘之间的距离(以像素为单位)。这里相比scrollToPosition,我们就可以设置偏移量:如果offset = 0,我们可以理解为将目标Item刻意的滚动到顶部第一个可见位置,如果offset = 100,将目标Item刻意的滚动到距离顶部第一个可见位置往下偏移100px,然后以此类推...如果只是想使某个位置可见,请使用scrollToPosition(int)原创 2021-01-19 23:55:16 · 10137 阅读 · 3 评论 -
RecyclerView ItemDecoration-实现分组/悬浮(粘性)头部【Kotlin】
简单说ItemDecoration就是Item的装饰,在Item的四周,我们可以给它添加上自定义的装饰;(是用Kotlin实现的,如果有需要java版,可留言回复)ItemDecoration主要就三个方法 : )getItemOffsets(outRect: Rect, view: View, parent: RecyclerView, state: RecyclerView.State){}onDraw(c: Canvas, parent: RecyclerView, state..原创 2020-07-01 23:59:16 · 847 阅读 · 0 评论 -
RecyclerView GridLayoutManager现实每行多列视图【Kotlin】
RecyclerView创建每行列数不一样或多列的视图原文链接第一步:设置GridLayoutManager 每行几列private val gridLayoutManager by lazy { GridLayoutManager(context, 2) }这里设置的是每行分为2列,再使用 gridLayoutManager.setSpanSizeLookup() 去设置每个item数据要占的列数。cc: 这里要注意要先配置好Adapter,否则setSpanSizeLookup方法不.原创 2020-06-19 16:48:22 · 2235 阅读 · 2 评论 -
Android ListView适配器中的getView()被复用详解
关于ListView中getView被重复调用的问题在这之前,申明下,这篇属于总结一些网上的内容加自己实践证明。用ListView显示数据时,自定义了一个适配器(extends BaseAdapter),然后重写了getView方法,现在出现一个问题,就是这个getView()方法: 被重复调用了;比如我的_data中有两条数据,但是getView()方法 却被执行了四原创 2015-07-10 11:23:16 · 2385 阅读 · 0 评论