![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
一夜微凉
这个作者很懒,什么都没留下…
展开
-
简述Animation和Animator的本质区别
如何更好的理解Animation和Animator在 Android中不同场景下的使用,翻看源码难以总结,从使用经验上总结更好描述其中差别。原创 2022-07-25 15:14:39 · 1204 阅读 · 0 评论 -
onActivityResult intent 为null
本来是个基础题,结果我硬是没整明白,大概这就是义务教育的悲哀吧,用例过多,抄来抄去太死板了。好在能写demo和查阅过网上的文章,在观察到绝大多数都是提什么lunchmode,我想这肯定是有道理的,于是排查了一遍,果然不出意外,似是只有同栈的父子activity才能实现简单的setResult数据互相传递。与lunchmode有关的应该还有启动标记flag,我设置了NEW_TASK,简单明了,鱼唇如我。...原创 2022-02-16 16:44:09 · 435 阅读 · 0 评论 -
白天黑夜模式切换引起的activity销毁重启
当从深色模式切换到浅色模式时,activity会销毁重新加载,但往往是从xml文件开始加载,而动态设置的一些值不会保存,同时如果页面足够复杂,被打回到起点是很痛苦的。对于这一点,可以在AndroidManifest文件中activity标签后设置configChanges = "uiMode"可以保证用户在模式切换时不会重启activity。但是模式切换并没有完成。所以如果还需要切换模式的话,可以考虑重写OnConfigurationChanged()方法,调用performRefres原创 2021-11-04 16:04:30 · 3858 阅读 · 3 评论 -
RecyclerView.notifyItemRangeChanged 简要
notifyItemRangeChanged(positionStart, itemCount);第一个参数是起始位置,第二个参数是recyclerview的itemview总数方法内容是把从positionStart之后itemCount数目的item项刷新一遍,有动画效果。相对于notifyDataSetChanged,后者是全部刷新一遍,但是没有动画效果。所以只要调用notifyItemRangeXXX进行增删操作时,会影响到操作位后边所有的item,所以都需要调用一次notifyIt原创 2020-08-04 15:34:35 · 5000 阅读 · 0 评论