0

我想将库中的方法包装在全局类中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自身。

有这方面的设计模式吗?

4

0 回答 0