返回信息流比如项目中有很多结构相同的Activity,有“设置”“关于”“反馈”等等只是标题不同但是Activity都可以认为是AppBar+Fragment时的一个项目精简经验。
如下图:
虽然打开了很多Activity,但是项目代码中却只有两个Activity:
这是通过向ReUsableActivity传递 title 和要加载的fragment的代号来实现加载不同fragment,而且精简了Activity的个数。
有兴趣的可以详细看看:https://github.com/fuxuemingzhu/ReUsableAcitvity
请大家拍砖
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #28907同步于 2016/3/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
分享一个拥有结构相同Activity的项目精简经验ReUsableActivity
fuxuemingzhu
2016/3/11镜像同步18 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
非常好,我就是Fragment用得太少
【 在 fuxuemingzhu (负雪明烛) 的大作中提到: 】
: 比如项目中有很多结构相同的Activity,比如有“设置”“关于”“反馈”等等只是标题不同但是Activity都可以认为是AppBar+Fragment时的一个项目精简经验。
: 如下图:
: [upload=1][/upload]
: ...................
听好多人说应该少用 Activity,多用 Fragment,然后我就想出了这个招。
【 在 dss886 (打击楼主) 的大作中提到: 】
: 非常好,我就是Fragment用得太少
不会的啊,是一个新的Activity,不是把之前的Activity里的内容给替换了。
【 在 hailixiansen (Mr.NANA) 的大作中提到: 】
: 如果复用了,之前的内容是不是就没了,如果我要点回去看原来的内容,需要重新加载一遍?
我实际使用中发现是没问题的,按返回键能够把所有的界面倒序展示一遍,说明之前的内容还是有的,和普通的新建Activity再返回是没有区别的。
至于是否进行了重新加载,这个感觉是没有的,因为我没有写OnResume()方法,不会刷新界面的。Fragment也是在Activity 的 OnCreate()中写的应该也不会重新加载。
总之,我没感到和普通的新建Activity的方式有任何区别。
【 在 hailixiansen 的大作中提到: 】
: 如果复用了,之前的内容是不是就没了,如果我要点回去看原来的内容,需要重新加载一遍?
哦,好像懂了,一开始我好想理解错了。
赞一波[em68]
【 在 fuxuemingzhu 的大作中提到: 】
: 我实际使用中发现是没问题的,按返回键能够把所有的界面倒序展示一遍,说明之前的内容还是有的,和普通的新建Activity再返回是没有区别的。
: 至于是否进行了重新加载,这个感觉是没有的,因为我没有写OnResume()方法,不会刷新界面的。Fragment也是在Activity 的 OnCreate()中写的应该也不会重新加载。
: 总之,我没感到和普通的新建Activity的方式有任何区别。
: ...................