java
文章平均质量分 94
古嘉明同学
不务正业的研究生,会安卓的程序员
展开
-
Kotlin 静态内部类单例模式的正确实现方式
本篇是对现网上流传的 Kotlin 实现静态内部类单例模式的纠正,为了把原理说清楚,文章前奏可能会有些长,熟悉静态内部类单例模式原理的朋友,可以直接跳转到文章最后,直接看结果即可。最近在整理基础库的时候,需要一个基础类来存储初始化的数据,例如应用的 Application Context,用户的登录 token 等等信息,这些基本都是应用全局类的信息,在应用的整个生命周期都会用到,因此我将这个基础类设计为单例模式来优化性能。我知道的单例模式就有6钟,饿汉式、懒汉式、线程安全的懒汉式,volatile.原创 2022-01-14 18:08:50 · 5419 阅读 · 1 评论 -
随心所欲!做一个你自己的号码检查控件~
最近项目有个需求,需要有一个弹窗验证手机号的中间四位,大概长这样:就是一个简单的校验手机号的控件,原以为项目中以前应该也有做过,会有现成的可以用。结果找了半天,没有~,好吧,再想想之前自己体验过的类似的控件,好像实现起来也比较简单,那就自己做一个吧。先做个简单的版本,能完成需求就行,这也是这一篇的主要内容。首先分析一下布局,上面一个TextView,下面四个文字框,底部的两个Button先不考虑。主要是这四个文字框要怎么实现?我们想要实现的效果是用户每输入一个数字,就会依次填充在对应的框框里,原创 2020-11-04 20:58:00 · 210 阅读 · 0 评论 -
RecyclerView实现上拉加载更多的正确姿势
最近项目上的需求需要实现下拉刷新和上拉加载更多的功能,RecyclerView下拉刷新我相信安卓的同学都会做,无非是利用SwipeRefreshLayout,然后给swipeRefreshLayout设置刷新监听,非常简单,所以这里不作赘述。上拉加载更多,除了必要的逻辑,还需要自己控制loadingView的显示与隐藏,ListView中有一个方法addFooterView()可以轻松实现,在需要显示loadingView的时候设置view的可见性即可。而RecyclerView中没有相应的方法,因此还原创 2020-08-18 23:26:10 · 7811 阅读 · 5 评论