日常搬砖intent.setComponent()

最近搬砖深刻的体会到"这又触及到知识点盲区了",搬砖的路上一路坎坷,总的原因还是基础不够扎实。
比如像这个界面:


image.png

一般情况下是通过LinearLayout 添加view,然后通过ID实现点击事件跳转到功能界面。

当然还有一种写法 通过RecyclerView 或者 listview 实现,如果这么整的话,就存在一个问题,我要跳转到的目标class 如何和position 关联上,事实上实现方式有很多,可以通过显示的名字或者position在以position或者显示名字的map中获取class。也可以通过创建一个包含class 和显示名字的对象,这种写法的好处应该就是设置参数的时候就一部到位了,item 获取到点击事件的时候直接从对象中获取要跳转的class,然后通过intent.setclass()跳转界面了。

因为基础不扎实,我很长时间都是通过intent.setclass() 跳转界面了。直到我下载了一个阿里巴巴的tangram项目源码的时候,我才惊喜的发现了这个调调 intent.setComponent()。
我个人感觉这个是强迫症的福音,我fragment的加载都是通过fragment的名字加载的,我超级讨厌代码里面又一个class 对象,难受,下面是tangram 的代码:


image.png

其实我们intent 用的还是挺多的,还是复习一下intent吧,加油。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容