前面写了一篇文章专门的分析了View的measure、layout和draw三大流程,在那篇文章中,多次提到了requestLayout、invalidate和postI...
@明媚的天_简 更新数据的时候调用 adapter.notifyItemChanged(position, "digs");
adapter中重写 onBindViewHolder(VH holder, int position, List<Object> payloads),应该是你姿势不对
解决RecyclerView notifyItem闪屏问题之前由于业务需求,要在列表的Item中做一个点赞的效果,并且自己做了个动画效果,完了点赞的数目也要跟着改变,于是操作完RecyclerView做了一个notifyItemCh...
前言 内存映射 在 Linux操作系统中非常重要,因为其涉及到高效的跨进程通信 & 文件操作 今天,我将详细讲解操作系统中核心概念:内存映射 目录 1. 定义 关联 进程中的...
双检查锁形式也是需要用volatile 修饰instance,否则也保证不了唯一性。volatile主要是禁止指令重排序。
Java——单例模式学习资料: Java 的 23 种设计模式全解析 《Java程序性能优化》 《Java程序性能优化》,这本书蛮不错的,豆瓣评分挺高7.9。本篇就是第2章第一章节的读书笔记 最...
起因 近日在复习线程相关的知识,在join()方法有些遗忘,查看网上的各种文章也多有纰漏、错误,所以做一下记录,备忘。 从一道面试题说起:wait()和sleep()的区别 ...
Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。Shell可以直接使用在win/...
一、前言 在局域网中实现流媒体的播放有2种主要方式,Airplay和DLNA。对于iOS系统,天生带了Airplay,但可惜是苹果秉承一贯的作风,Airplay是一个闭源协议...
在我成长为高级程序员之前,跌跌碰碰的经历了很多很多,为了让后来的朋友走少点弯路,我把我学过的东西,写出来让大家参考一下,同时也算记录一下我自己的成长吧。 首先,来点干货。我整...
先看看几种展示效果图: 之前在实现一个打卡功能的时候,设计图上要求展示打卡用户的头像,只是这些头像不是正常的从左至右排排坐,如示例图上的3、4排的效果,而是1所展示的效果。如...
registerActivityLifecycleCallbacks这个方法只在api14以上才有
拒绝BaseActivity,优雅的代替BaseActivity给大家分享一下 ✔ Get 到的一个新技能;不用封装BaseActivity也能实现它所达到的效果。我取名叫拒绝,那说明BaseActivity肯定有弊端或者是限制、局限性的...
最近在项目中遇到好几处类似下方这样的带单位、左大右小的布局 看起来很平常,两个不同size的TextView左右布局,同时它们的baseline是平齐的,有人马上就想到了在R...
TextView高频度绘图下的问题 在一些场景下。比如界面上有大量的聊天并且活跃度高,内容包含了文字,emoji,图片等各种信息的复杂文本,采用TextView来展示这些内容...
在 drawVertical() 方法中循环绘制的时候 childCount - 1 的目的就是不画最后一个 item 的分割线,i < childCount 就好了
RecyclerView自定义分割线最近一直在看RecyclerView,较之ListView它确实是灵活多变,给予开发者更多自定义的空间,比如:需要添加头部和尾部、item的点击事件、自定义的LayoutMa...
最近一直在看RecyclerView,较之ListView它确实是灵活多变,给予开发者更多自定义的空间,比如:需要添加头部和尾部、item的点击事件、自定义的LayoutMa...