为应用程序实现通用观察者模式/监听器

时间:2015-11-19 07:22:22

标签: java android design-patterns

在我的Android应用程序中,需要在生命周期开始并通过初始状态后进行大量更新。 现在我正在努力添加一个允许用户禁用接收推送通知的选项,我不得不创建一个自定义"监听器"所以它会在onCreate回调中找到一种方法,而且我注意到这不是我第一次这样做。 所以我想知道,有没有办法让一些"抽象"接口,而不是为每个类实现一个新的监听器(有几十个......)。

只是为了让自己更清楚,这里是我的意思的伪代码:

interface X:
{
   void onDoneFragment1();
   void onDoneFragment2();
   void onDoneFragment3();
...
}

然后

fragment 1:
..
x.setOnListenFragment1( new OnDoneFragment1(){
@Override
public onDoneFragment1(){
......
..

对于片段2和其他人来说是相同的。

 fragment 2:
    ..
    x.setOnListenFragment2( new OnDoneFragment2(){
    @Override
    public onDoneFragment2(){
    ......
    ..

0 个答案:

没有答案