getstream-io - GetStream-如何按喜欢的降序对提要活动进行排序?
问题描述
我有 10 个活动提要,每个提要都有不同的点赞数,需要按点赞数降序显示活动提要,如何实现?
解决方案
反应计数可用于丰富的活动。目前 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;
});
推荐阅读
- android - LastLocation 未在第一次更新
- c# - 寻找有关存储用户偏好的最佳实践的建议
- symfony4 - 如何在 CoreShop 多个商店中向客户登录检查添加自定义验证逻辑
- puppet - 正整数的木偶数组
- javascript - 将带有 connectNative 的变量传递到 Javascript 文件(Chrome 扩展程序)
- angular - Angular - 如何自动触发 mat-error
- node.js - 如何使用 firebase verifyToken() 获取用户名?
- windows - Samba 共享默认为来宾访问
- python - 如何使用python仅打印child.tag并删除xml中的pretext
- php - 获取变量内容和剥离变量以仅返回数字的函数