Browse Source

bug fix 去重

master
XiaXiang 7 years ago
parent
commit
ddbc91055d
  1. 11
      designer/src/com/fr/design/mainframe/alphafine/search/manager/RecentSearchManager.java

11
designer/src/com/fr/design/mainframe/alphafine/search/manager/RecentSearchManager.java

@ -225,16 +225,17 @@ public class RecentSearchManager extends XMLFileManager implements AlphaFineSear
AlphaFineHelper.checkCancel(); AlphaFineHelper.checkCancel();
if (ComparatorUtils.equals(key, searchText)) { if (ComparatorUtils.equals(key, searchText)) {
recentModelList = recentKVModelMap.get(searchText); recentModelList = recentKVModelMap.get(searchText);
int size = recentModelList.size(); List<AlphaCellModel> resultModelList = new ArrayList<>(recentModelList);
for (AlphaCellModel model : recentModelList) { int size = resultModelList.size();
for (AlphaCellModel model : resultModelList) {
if (model.getType() == CellType.ACTION && !((ActionModel)model).getAction().isEnabled()) { if (model.getType() == CellType.ACTION && !((ActionModel)model).getAction().isEnabled()) {
recentModelList.remove(model); resultModelList.remove(model);
} }
} }
if (size > MAX_SIZE) { if (size > MAX_SIZE) {
return recentModelList.subList(size - MAX_SIZE, size); return resultModelList.subList(size - MAX_SIZE, size);
} }
return recentModelList; return resultModelList;
} }
} }
return recentModelList; return recentModelList;

Loading…
Cancel
Save