我有10个活动供稿,每个供稿的喜欢计数不同,需要按喜欢数按降序显示活动供稿, 该如何实现?
答案 0 :(得分:0)
反应计数可用于丰富的活动。目前Stream不支持基于反应数据的feed排名,但是您可以在从服务器中检索活动后自己对活动进行排序:
List<EnrichedActivity> activities = client.flatFeed("user", "alice")
.getEnrichedActivities(new EnrichmentFlags().withReactionCounts())
.get();
activities.sort((a, b) -> {
int aLikes = a.getReactionCounts().getOrDefault("like", 0).intValue();
int bLikes = b.getReactionCounts().getOrDefault("like", 0).intValue();
return aLikes - bLikes;
});