GetStream - Как отсортировать активность фида по убыванию лайков? - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть 10 фидов активности, каждый фид в зависимости от количества лайков, нужно показывать фид активности в порядке убывания по количеству лайков, как это реализовать?

1 Ответ

0 голосов
/ 01 апреля 2019

Количество реакций доступно для обогащенной деятельности. В настоящий момент 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;
});
...