GetStream-如何按喜欢的降序对提要活动进行排序?

时间:2019-04-01 15:20:13

标签: getstream-io

我有10个活动供稿,每个供稿的喜欢计数不同,需要按喜欢数按降序显示活动供稿, 该如何实现?

1 个答案:

答案 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;
});