Browse Source

alphafine 猜您喜欢和本地常用去重

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

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

@ -4,7 +4,9 @@ import com.fr.base.FRContext;
import com.fr.base.Utils;
import com.fr.design.mainframe.alphafine.AlphaFineConstants;
import com.fr.design.mainframe.alphafine.AlphaFineHelper;
import com.fr.design.mainframe.alphafine.CellType;
import com.fr.design.mainframe.alphafine.cell.CellModelHelper;
import com.fr.design.mainframe.alphafine.cell.model.ActionModel;
import com.fr.design.mainframe.alphafine.cell.model.AlphaCellModel;
import com.fr.design.mainframe.alphafine.cell.model.MoreModel;
import com.fr.design.mainframe.alphafine.model.SearchResult;
@ -224,6 +226,11 @@ public class RecentSearchManager extends XMLFileManager implements AlphaFineSear
if (ComparatorUtils.equals(key, searchText)) {
recentModelList = recentKVModelMap.get(searchText);
int size = recentModelList.size();
for (AlphaCellModel model : recentModelList) {
if (model.getType() == CellType.ACTION && !((ActionModel)model).getAction().isEnabled()) {
recentModelList.remove(model);
}
}
if (size > MAX_SIZE) {
return recentModelList.subList(size - MAX_SIZE, size);
}

7
designer/src/com/fr/design/mainframe/alphafine/search/manager/RecommendSearchManager.java

@ -2,7 +2,9 @@ package com.fr.design.mainframe.alphafine.search.manager;
import com.fr.design.DesignerEnvManager;
import com.fr.design.mainframe.alphafine.AlphaFineHelper;
import com.fr.design.mainframe.alphafine.CellType;
import com.fr.design.mainframe.alphafine.cell.CellModelHelper;
import com.fr.design.mainframe.alphafine.cell.model.ActionModel;
import com.fr.design.mainframe.alphafine.cell.model.AlphaCellModel;
import com.fr.design.mainframe.alphafine.cell.model.MoreModel;
import com.fr.design.mainframe.alphafine.model.SearchResult;
@ -66,6 +68,11 @@ public class RecommendSearchManager implements AlphaFineSearchProcessor {
} catch (JSONException e) {
FRLogger.getLogger().error("recommend search error! :" + e.getMessage());
}
for (AlphaCellModel model : recommendModelList) {
if (model.getType() == CellType.ACTION && !((ActionModel)model).getAction().isEnabled()) {
recommendModelList.remove(model);
}
}
if (recommendModelList.size() > 0) {
modelList.add(new MoreModel(Inter.getLocText("FR-Designer_AlphaFine_Recommend"), false));
modelList.addAll(recommendModelList);

Loading…
Cancel
Save