Extension method
Kotlin的扩展方法
最孤单的人
Github: https://github.com/imifeng
Android - Java/ Kotlin
展开
-
Extension method - 一对多依赖 - MediatorLiveData
LiveData: 一对多依赖 —— MediatorLiveData MediatorLiveData 允许您将一个或多个数据源添加到单个 LiveData 可观察对象。原创 2021-12-07 16:46:49 · 2945 阅读 · 0 评论 -
Extension method - LocalDate
#### 对日期(LocalDate)做处理,写成扩展方法,即一行代码使用示例: 1.判断两个日期是否在同一周: dateA.isSameWeek(dateB) 扩展写法: fun LocalDate.isSameWeek(endExclusive: LocalDate = LocalDate.now()): Boolean { val weekStartTime = this.with(ChronoField.DAY_OF_WEEK, 1) // Monday val week原创 2020-10-15 22:24:23 · 261 阅读 · 0 评论 -
Extension method - clipOutlineCornerRadius
#### 对布局View 做圆角处理,写成扩展方法,即一行代码使用示例: view.clipOutlineCornerRadius() 扩展写法: fun View.clipOutlineCornerRadius(radius : Float = 10F) { outlineProvider = object : ViewOutlineProvider() { override fun getOutline(view: View?, outline: Outline?) {原创 2020-10-15 21:57:07 · 111 阅读 · 0 评论 -
Extension method - setOnSingleClickListener
### 此类用于扩展功能setOnSingleClickListener,这样做的目的是防止重复响应点击/触摸。 使用示例: view.setOnSingleClickListener { //TODO 这里将会执行你的点击事件 setUIData() } 扩展写法: fun View.setOnSingleClickListener(listener: (View) -> Unit) { setOnClickListener(OnSingleClick.原创 2020-10-15 21:32:21 · 193 阅读 · 0 评论