列表匹配
发表于|更新于|Code
|浏览量:
列表匹配
1 | calendarEvent?.userList?.let { list -> |
文章作者: Fleming Chen
文章链接: https://flemingme.github.io/2021/11/21/%E4%BB%A3%E7%A0%81/%E5%88%97%E8%A1%A8%E5%8C%B9%E9%85%8D/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Fleming's Blog!
相关推荐
2017-08-11
EditText里怎么自带删除按钮
前言对于普通的编辑框,它的功能就是负责接收用户输入的信息,在实际开发中,常常会有这样的设计,就是在输入内容后,编辑框的内部右侧会出现一个删除按钮,点击后会清空编辑框里的内容,这样的交互是极好的,那这又是怎么实现的呢? 解决思路毫无疑问是——继承自EditText,自定义文本编辑框 为EditText设置addTextChangeListener 创建内部类实现TextWatcher接口,监听输入框文本的变化 改写onTouchEvent事件,点击叉号位置,清空文本 通过setCompoundDrawablesWithIntrinsicBounds方法为EditText设置图片 提示,先准备一张png的图片,由于EditText是继承自TextView的,因此也有setCompoundDrawablesWithIntrinsicBounds方法。 自定义EditTextWithDel类继承自EditText,重写构造函数。 123456789101112131415public EditTextWithDel(Context context) { super(c...
2020-02-27
Edittext点击外部区域隐藏软件盘
Edittext点击外部区域隐藏软件盘12345678910111213binding.root.setOnTouchListener { _, event -> if (event.action == MotionEvent.ACTION_DOWN) { val focusedView: View? = activity?.currentFocus if (focusedView is EditText) { // 如果当前焦点在EditText上,并且点击位置不在EditText范围内,隐藏键盘 if (event.x < focusedView.getLeft() || event.x > focusedView.getRight() || event.y < focusedView.getTop() || event.y > focusedView.getBottom()) { ...
2021-02-08
加载fragment
加载fragment1234567891011121314151617181920212223242526272829/** * 加载fragment */fun FragmentActivity.loadFragment(id: Int, from: Fragment?, to: Fragment?) { supportFragmentManager.let { manager -> manager.beginTransaction().run { if (from != to) { val fromFragment = manager.findFragmentByTag(from?.javaClass?.simpleName) fromFragment?.let { hide(it) } val toFragment = manager.findFragmentByTag(to?....
2021-11-28
创建前台服务通知
创建前台服务通知ANR(Application Not Responding) 错误,是 Android 系统中一个典型的 前台服务启动违规 问题。具体错误信息如下: 12Reason: Context.startForegroundService() did not then call Service.startForeground(): ServiceRecord{... com.hansong.orion.sipclient/.service.SipAidlService} 🔍 问题原因从 Android 8.0(API 级别 26)开始,Google 对 前台服务(Foreground Service) 的使用做了严格限制: 如果你通过 Context.startForegroundService() 启动一个服务, 那么该服务 必须在 5 秒内 调用 startForeground(int id, Notification notification), 否则系统会抛出 ANR,并可能杀死你的应用。 你的 SipAidlService 被通过...
2022-02-08
图片下载及保存
图片下载及保存 确定文件的下载路径,context.getExternalFilesDir(“images”),即app外部存储的files路径,无须动态权限声明 创建URL对象,val url = URL(path),由图片的下载地址创建 通过url.openConnection()打开连接,获取连接对象 连接conn.connect() 获取输入流,val input: InputStream = conn.getInputStream() 创建输出流,准备写入val fos = FileOutputStream(out) 标准io操作,将读到的字节写入到文件中 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253try { val buf = ByteArray(1024) var numRead: Int fos.run { while ((inpu...
2020-11-07
MD5加密算法
MD5加密算法1234567891011import java.security.MessageDigestfun String.toMD5(): String { return MessageDigest.getInstance("MD5") .digest(toByteArray()) .joinToString("") { "%02x".format(it) }}fun main() { println("14233241".toMD5()) // 输出50c0bc627c5e86ea78d824682c10e783}
公告
欢迎来到我的博客,有任何疑问可以随时联系我交流讨论!

