Android基于接口实现Fragment通讯架构

思想:面向对象
优点:很大程度的解耦
缺点:代码量很大,不过我会针对缺点进行优化,优化之后的就是现在的架构

实现:谷歌官方规定两个Fregment之间是不可以直接通讯的,所以我们需要经过一层宿主Activity,所以点进来的同学绝对是标题吸引到你啦。具体做法是在每个Fragment中都定义一个接口,然后在其对应的宿主Activity中去实现它,缺点就是当Fragment数量很多时宿主里的implements后面会跟很多不同的接口。。。下面就是对这种情况进行优化,并演化成通用的万能架构。。。

优化:接口中含有 返回值、方法名、还有参数,根据需求有的接口中方法有返回值有的没有返回值,有的接口中方法有参数有的方法没有参数。。。直接上代码吧,说不明白啦!一看就懂啦。

posted @ 2018-02-05 08:36  林天佐  阅读(92)  评论(0编辑  收藏  举报