我正在使用自定义过滤器,并将约束传递给适配器过滤器。在这种情况下,我想将约束传递给另一个适配器,现在如何在两个不同的适配器之间进行通信?
答案 0 :(得分:1)
如果您在代码中遵循MVP设计,这是一个非常容易处理的问题。
让我假设一些类名,因为你没有提到任何类名。假设您在adapter1
和adapter2
内有两个适配器 - fragment1
和fragment2
。让我们假设片段被添加到名为MainActivity
现在,您应该使用实现的接口来实现适配器和片段的回调。因此,Fragment1
实现了adapter1CallbackInterface
和fragment2
实现adapter2CallbackInterface
。同样,MainActivity
实现了fragment1CallackInterface
。这照顾了后向沟通。现在,适配器和片段具有用于前向通信的公共方法。
因此,每当有人在adapter1
中选择过滤器时,callflow
就会是:
adapter1
- >adapter1CallbackInterface
- >fragment1CallbackInterface
- >fragment2PublicMethod
- >adapter2PublicMethod
毋庸置疑,如果您的活动中直接包含adapter1
和adapter2
,则可以忽略fragment1Callback
和fragment2PublicMethod