在另一种方法中用内部类包装方法

时间:2013-10-14 18:55:05

标签: java android design-patterns

我想从全局类DAO.class中的库中包装一个方法 该方法包含一个内部类。

正常活动是这样的:

   pathListener = new DbxFileSystem.PathListener() {
            @Override
            public void onPathChange(DbxFileSystem dbxFileSystem, DbxPath dbxPath, Mode mode) {

                DbxSyncStatus status = null;
                try {

                    if(  dbxFs.hasSynced() && !isLocallyChanged()){

                        runOnUiThread(new Runnable() {
                            public void run() {
                                update();
                            }
                        });

                    }else{
                      setLocallyChanged(false); 
                    }
                } catch (DbxException e1) {
                    e1.printStackTrace();
                }

            }
        };
 dbxFs.addPathListener(pathListener, new DbxPath(DbxPath.ROOT,
                "path"), DbxFileSystem.PathListener.Mode.PATH_OR_DESCENDANT);

现在我想要一个方法DAO.addPathListener(String path);,它创建上面的代码并替换“路径”。

问题是内部类中的方法来自MainActivity,而不仅来自DAO.class本身。

这有设计模式吗?

0 个答案:

没有答案