首页 > 解决方案 > GetStream-如何按喜欢的降序对提要活动进行排序?

问题描述

我有 10 个活动提要,每个提要都有不同的点赞数,需要按点赞数降序显示活动提要,如何实现?

标签: getstream-io

解决方案


反应计数可用于丰富的活动。目前 Stream 不支持基于反应数据的提要排名,但您可以在从服务器检索到活动后自行对活动进行排序:

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

推荐阅读