【问题标题】:GetStream- How to sort the feed activity by descending order of likes?GetStream-如何按喜欢的降序对提要活动进行排序?
【发布时间】:2019-04-02 01:45:27
【问题描述】:

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

【问题讨论】:

  • 您的意思是要检索每个提要中所有活动的总点赞数并以此为基础进行排序?
  • 不,我需要每个活动的点赞数,例如,post1:有 18 个点赞,post2:有 20 个点赞。如果我看到活动提要,顺序应该是 post2 和 post1。如何过滤?

标签: getstream-io


【解决方案1】:

反应计数可用于丰富的活动。目前 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;
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-22
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    • 2022-01-06
    • 1970-01-01
    相关资源
    最近更新 更多