如何根据第一个Recyclerview中的选择在第二个recyclerview中应用自定义过滤器?

时间:2017-01-03 04:17:04

标签: android filter android-recyclerview recycler-adapter

我正在使用自定义过滤器,并将约束传递给适配器过滤器。在这种情况下,我想将约束传递给另一个适配器,现在如何在两个不同的适配器之间进行通信?

1 个答案:

答案 0 :(得分:1)

如果您在代码中遵循MVP设计,这是一个非常容易处理的问题。

让我假设一些类名,因为你没有提到任何类名。假设您在adapter1adapter2内有两个适配器 - fragment1fragment2。让我们假设片段被添加到名为MainActivity

的活动中

现在,您应该使用实现的接口来实现适配器和片段的回调。因此,Fragment1实现了adapter1CallbackInterfacefragment2实现adapter2CallbackInterface。同样,MainActivity实现了fragment1CallackInterface。这照顾了后向沟通。现在,适配器和片段具有用于前向通信的公共方法。

因此,每当有人在adapter1中选择过滤器时,callflow就会是:

  

adapter1 - > adapter1CallbackInterface - > fragment1CallbackInterface - > fragment2PublicMethod - > adapter2PublicMethod

毋庸置疑,如果您的活动中直接包含adapter1adapter2,则可以忽略fragment1Callbackfragment2PublicMethod