kotlin
kotlin
迷途の知归
你知道的越多,你不知道的越多
展开
-
从实战开始的NestScrolling学习
目录1.开篇2.实战1.开篇网上相关的NestScrolling介绍有很多,而NestScrolling本身也是很简单的,说白了就是几个接口,里面定义了很多方法,而这些方法需要我们自己传递和处理。我们平常能使用NestScrollView和ReyclerView等进行嵌套滑动,这些都是官方已经帮我们把接口处理完毕了本篇打算自己实现接口完成简单的Demo练习,而不借助NestScrollView等已经实现接口的View的继承,用最基本的几大布局来实现如下的效果2.实战上面看起来很复杂,其实说白了原创 2020-07-12 16:45:36 · 516 阅读 · 0 评论 -
kotlin常见的高阶函数用法(一)
目录1.基础回调1.基础回调kotlin支持把函数方法作为参数传递,而回调接口的定义不需要和java一样单独定义一个interface,可以随时定义随时使用fun method1(targetBoolean: Boolean, targetMethod: (String) -> Unit) { if (targetBoolean) { targetMethod("成功"); } else { targetMethod("失败") }}原创 2020-06-29 01:38:28 · 577 阅读 · 0 评论 -
Kotlin的那些List相关的操作符
目录1. all2.any3.count4.none5.fold1. all判断list中所有的元素的限定条件,如果全部满足则返回trueval list = listOf<Int>(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)var all = list.all { it >= 0 }println("all -> $all") //打印 all -> trueall = list.all { it >10}println("all -原创 2020-06-05 01:23:24 · 3963 阅读 · 0 评论 -
Kotlin的那些小知识
目录1.可空类型2.延迟初始化3.非空断言4.可空断言5.懒加载6.匿名内部类7.方法上下文不定期更新,记录自己使用中常用的方法1.可空类型var test:String?=null声明变量时候指定可空声明,非空类型则必须赋初始值2.延迟初始化lateinit var test:String声明变量在之后的流程中赋值,不能为空3.非空断言var test: String? =...原创 2020-04-06 16:26:11 · 383 阅读 · 0 评论