我想将库中的方法包装在全局类中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
自身。
有这方面的设计模式吗?