思想:面向对象
优点:很大程度的解耦
缺点:代码量很大,不过我会针对缺点进行优化,优化之后的就是现在的架构
实现:谷歌官方规定两个Fregment之间是不可以直接通讯的,所以我们需要经过一层宿主Activity,所以点进来的同学绝对是标题吸引到你啦。具体做法是在每个Fragment中都定义一个接口,然后在其对应的宿主Activity中去实现它,缺点就是当Fragment数量很多时宿主里的implements后面会跟很多不同的接口。。。下面就是对这种情况进行优化,并演化成通用的万能架构。。。
优化:接口中含有 返回值、方法名、还有参数,根据需求有的接口中方法有返回值有的没有返回值,有的接口中方法有参数有的方法没有参数。。。直接上代码吧,说不明白啦!一看就懂啦。