我有一个扩展 CommonNavigator 的视图。
我正在通过 CustomProjectCreation 向导创建自定义项目。
仅刷新如下所示,但每次创建新项目时都会刷新所有项目,这应该避免,
CommonNavigator resNav;
try {
resNav = (CommonNavigator)activePage.findView("view id");
resNav.getCommonViewer().refresh();
//resNav.getCommonViewer().refresh(newProject); //doesn't work
} catch (PartInitException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ContentProvider looks as below
if(parentElement instanceof IWorkspaceRoot){
List customProjects = getCustomProjects();
return customProjects.toArray(new CustomProject[customProjects.size()]);
}
在调试时,getCommonViewer().refresh() 调用内容提供程序中的 getChildren() 方法。getCommonViewer().refresh(newProject) 不调用 ContentProvider
expandtolevel 和 setExpandedState 不起作用...
特别是新创建的项目如何实现刷新?如何扩展创建的项目?
问候, 阿拉文德