几乎全采用kotlin扩展方法的方式来扩展kotlin功能。增加易用性。
dependencies {
//更新地址 https://github.com/yutils/kotlinx 建议过几天访问看下有没有新版本
implementation 'com.kotlinx:kotlinx:1.1.2'
}
注:如果引用失败,看下面方案
allprojects {
repositories {
//如果拉取不了,再加入
maven { url 'http://maven.kotlinx.com:8081/repository/maven-public'; allowInsecureProtocol = true }
}
Github地址:https://github.com/yutils/kotlinx
我的CSDN:https://blog.csdn.net/Yu1441
感谢关注微博:细雨若静
//在application或者MainActivity中加入
Kotlinx.init(application)
//在ui线程弹出一个toast
"你好".toast()
//调用TTS语音
"你好".speak()
//打印日志
"你好".logI()
//toast,tts,日志,显示行号
"错误".toast().speak().logE().showStackTrace()
//判断字符串是否是int
"123".isInt()
//判断是否是IPv4地址
"192.168.1.1".isIPv4()
//将字符串写入文件
"你好".toFile(File("D:/abc.txt"))
//将字符串转换成base64
"你好".toBase64String()
//将base64字符串转换成String
"5L2g5aW9".toStringFromBase64()
//读取文件并返回String
var s = File("D:/abc.txt").toString()
//将bitmap转换成ByteArray
bitmap.toByteArray()
//给textView增加跑马灯效果
textView.marquee()
//将bitmap转化成byte数组
bitmap.toByteArray()
//recyclerView使用
val list = listOf("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12")
recyclerView.show(R.layout.user_item, list) { holder, position ->
val binding = holder.binding as UserItemBinding
val item = list[position]
}.onItemClickListener = { position ->
"第${position}行被点击了".toast()
}
//滑动完成后,能看到顶部,下拉刷新
recyclerView.scrollToTopListener {
//刷新逻辑
}
//滑动完成后能看到底部监听,上拉加载
recyclerView.scrollToBottomListener {
//加载逻辑
}