首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
用户5087537798754
更多收藏集
微信扫码分享
微信
新浪微博
QQ
27篇文章 · 0订阅
RecyclerView与ListView的区别
RecyclerView的缓存:( tryGetViewHolderForPositionByDeadline这个方法) mAttachedScrap第一级缓存,用于快速重现屏幕上的ViewHolde
RecyclerView 缓存机制 | 如何复用表项?
RecyclerView 内存性能优越,这得益于它独特的缓存机制,这一篇以走读源码的方式探究 RecyclerView 的缓存机制。
RecyclerView 回收复用机制
我们都知道,RecyclerView 在 layout 子 View 时,都通过回收复用机制来管理。 在我没有深入了解ReyclerView缓存机制之前,我对RecyclerView认识是:RecyclerView维护着一个容器保存着ItemView,当我们在用的时候就从这里面…
深入理解 RecyclerView 的缓存机制
使用 ScrollView 的时候,它的所有子 view 都会一次性被加载出来。而正确使用 RecyclerView 可以做到按需加载,按需绑定,并实现复用。本文主要分析 RecyclerView 缓存复用的原理。 第一次,尝试从 mChangedScrap 中获取。 只有在 …
聊一聊RecyclerView的缓存机制
1. 引言 网上有很多关于RecyclerView缓存的文章,那么为什么还要写这篇文章?写本文之前我也浏览了一些网上点击量比较高的文章,总体写的还不错,美中不足的是有的知识点,他们未必理解明白,有的用错误的结论表述,有的则一笔带过。为了让读者更快速的决定要不要观看此文,提出如下…
使用CoordinatorLayout打造各种炫酷的效果
AppBarLayout必须作为CoordinatorLayout的直接子View,否则它的大部分功能将不会生效,如layout_scrollFlags等。 layout_scrollFlags=“snap”的时候 在Scroll滑动事件结束以前 ,如果这个View部分可见,那…
探索 Android View 绘制流程
最近重新看了一下任玉刚大佬的《Android 开发艺术探索》,写了篇笔记,分享给大家。 1. ViewRootImpl 与 DecorView 接下来的讲解的源码版本为 Android 10 。 ViewRootImpl 是连接 WindowManager 和 DecorVie…
LiveData的工作原理
本篇文章主要讲解LiveData工作的原理,如果还不知道LiveData如何用的话,请参考官方文档。 LiveData的讲解涉及到了Lifecycle的知识,如果你还不了解LifeCycle,请参考文档LifeCycle介绍。 LiveData是一个数据持有类,它可以通过添加观…
RecyclerView 局部刷新的坑
这里我们使用的是notifyItemChanged局部刷新而不是notifyDataSetChanged。讲道理我们到了这一步就已经可以满足需求了,然而...事实不讲道理: 额...原谅demo画得太丑了。这里我们可以发现....为毛我的图片...一闪一闪的,亮瞎我的狗眼了。 …
更高效地刷新 RecyclerView | DiffUtil二次封装
每次数据变化都全量刷新整个列表是很奢侈的,不仅整个列表会闪烁一下,而且所有可见表项都会重新绑定一遍数据。这一篇对 DiffUtil 进行二次封装以让其更易于使用。