最近搬砖深刻的体会到"这又触及到知识点盲区了",搬砖的路上一路坎坷,总的原因还是基础不够扎实。
比如像这个界面:
一般情况下是通过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 的代码:
其实我们intent 用的还是挺多的,还是复习一下intent吧,加油。