Merge "Move sticky cards to the bottom" into rvc-dev am: bff181f846

Change-Id: I5d527a528f71fe5077251832d1f44e29be8604af
This commit is contained in:
Jason Chiu
2020-03-25 02:42:40 +00:00
committed by Automerger Merge Worker

View File

@@ -170,9 +170,16 @@ public class ContextualCardManager implements ContextualCardLoader.CardContentLo
@VisibleForTesting
List<ContextualCard> sortCards(List<ContextualCard> cards) {
// take mContextualCards as the source and do the ranking based on the rule.
return cards.stream()
final List<ContextualCard> result = cards.stream()
.sorted((c1, c2) -> Double.compare(c2.getRankingScore(), c1.getRankingScore()))
.collect(Collectors.toList());
final List<ContextualCard> stickyCards = result.stream()
.filter(c -> c.getCategory() == STICKY_VALUE)
.collect(Collectors.toList());
// make sticky cards be at the tail end.
result.removeAll(stickyCards);
result.addAll(stickyCards);
return result;
}
@Override