各种时间获取方法的区别
1)System.currentTimeMillis():获取的是系统时间,是距离1970年1月1日开始计算的一个值;
2)SystemClock.elapsedRealtime():表示自系统启动时开始计数,以毫秒为单位。返回的是从系统启动到现在这个过程中的休眠期和非休眠期的时间总和;
3)SystemClock.uptimeMillis():表示自系统启动时开始计数,以毫秒为单位。返回的是从系统启动到现在这个过程中的处于非休眠期的时间;
总结:1)常用于计算日期,可被用户手动更改,不适用于系统软件计时或倒计时等情况的使用(当用户手动更改系统时间,则计时或倒计时就不再准确了)2)常用于计时或者倒计时等,不可被用户手动更改。
参考:
System.currentTimeMillis()和SystemClock.elapsedRealtime()
adapter 中点击事件的一点收获
今天项目中adapter的点击事件有如下事件:点击adapter中的item,修改该adapter所处的activity的view(该view与adapter无关联)
解决办法:自定义接口 xxxOnClickenListener,在adapter中通过该listener回调出去activity,在activity中对adapter的点击事件进行处理。









网友评论