BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #28907同步于 2016/3/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

分享一个拥有结构相同Activity的项目精简经验ReUsableActivity

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