Size: a a a

Kotlin Community

2020 March 05

BP

Bogdan Panchenko in Kotlin Community
Alex F.
Да, флоу эммитит данные которые приходят в него из сокета.
Это будет происходить, пока пользователь не покинет экран или не пропадет соединение.
Данные -  это список сущностей, которые постоянно обновлятся. И приходит не весь список за раз, а по несколько штук только.
Вам нужно что то другое
источник

BP

Bogdan Panchenko in Kotlin Community
Вам скорей нужна сортировка на юай
источник

BP

Bogdan Panchenko in Kotlin Community
Konstantin Zolotov
Можно же накапливать и сортировать то, что накоплено сейчас, какой-нибудь scan пойдет, например
Коротопый недавно добавлен )
источник

KZ

Konstantin Zolotov in Kotlin Community
Bogdan Panchenko
Коротопый недавно добавлен )
Насколько недавно? Я вроде им уже тыщщщщу лет пользуюсь
источник

AF

Alex F. in Kotlin Community
В идеале мне надо накапливать данные, и раз в определенный период их сортировать.
источник

BP

Bogdan Panchenko in Kotlin Community
Konstantin Zolotov
Насколько недавно? Я вроде им уже тыщщщщу лет пользуюсь
Ну это для обычных коллекциях
источник

KZ

Konstantin Zolotov in Kotlin Community
Bogdan Panchenko
Ну это для обычных коллекциях
А, я про корутины
источник

AF

Alex F. in Kotlin Community
Bogdan Panchenko
Вам скорей нужна сортировка на юай
на UI?
источник

KZ

Konstantin Zolotov in Kotlin Community
Alex F.
В идеале мне надо накапливать данные, и раз в определенный период их сортировать.
а почему период а не по мере появления новых? Короче, если я все правильно понял, то:
1. Данные приходят кусками в рандомные моменты времени
2. Юзер может выбрать способ сортировки в рандомный момент времени
3. Нужно на гуе показывать имеющиеся данные в отсортированном виде и обновлять гуй по мере обновления п1 и п2
Так или что-то еще?
источник

BP

Bogdan Panchenko in Kotlin Community
Alex F.
В идеале мне надо накапливать данные, и раз в определенный период их сортировать.
У вас сортировку задаёт пользователь ? Вам скорей нужно в юай сортировать (или если данные огромные то реально нужно думать тут нет практик, тут конкретные юзкейсы)
источник

BP

Bogdan Panchenko in Kotlin Community
Alex F.
на UI?
Да, javafx вполне сортировку и фильтрацию делает в ui
источник

AF

Alex F. in Kotlin Community
Konstantin Zolotov
а почему период а не по мере появления новых? Короче, если я все правильно понял, то:
1. Данные приходят кусками в рандомные моменты времени
2. Юзер может выбрать способ сортировки в рандомный момент времени
3. Нужно на гуе показывать имеющиеся данные в отсортированном виде и обновлять гуй по мере обновления п1 и п2
Так или что-то еще?
да, все так
Данных приходит очень много -  несколько тысяч элементов, каждый из них обновляется раз в секунду. Так что не вариант сортировать на каждый новый элемент.
источник

AF

Alex F. in Kotlin Community
Bogdan Panchenko
У вас сортировку задаёт пользователь ? Вам скорей нужно в юай сортировать (или если данные огромные то реально нужно думать тут нет практик, тут конкретные юзкейсы)
Я не могу их в UI сортировать, он начнет тупить.
Нужно переключится на другой поток.
Или я вас неправильно понимаю.
источник

BP

Bogdan Panchenko in Kotlin Community
Alex F.
да, все так
Данных приходит очень много -  несколько тысяч элементов, каждый из них обновляется раз в секунду. Так что не вариант сортировать на каждый новый элемент.
Данные не меняются, а просто добавляются верно ?
источник

AF

Alex F. in Kotlin Community
Bogdan Panchenko
Данные не меняются, а просто добавляются верно ?
меняются тоже
источник

AF

Alex F. in Kotlin Community
Bogdan Panchenko
Данные не меняются, а просто добавляются верно ?
У меня все работало, пока не пришлось добавить разные сортировки.
источник

BP

Bogdan Panchenko in Kotlin Community
Alex F.
меняются тоже
Ну тогда вам по-любому ремонт, это уже не простая логика в флов, вам нужно разбить.

Если данные просто добавляются то это не затратно делать на юай, синхронизация может быть дороже.

Емитинг данных ваш уай должен быть в одном месте. Вот тут много вопрос про обновления данных и про систему где вы разрабатываете
источник

KZ

Konstantin Zolotov in Kotlin Community
Alex F.
да, все так
Данных приходит очень много -  несколько тысяч элементов, каждый из них обновляется раз в секунду. Так что не вариант сортировать на каждый новый элемент.
А, понял. Ну короче, сейчас накидаю, как бы сделал я.
источник

AN

Alexander Nozik in Kotlin Community
если что, про SortedSet я уже сказал
источник

BP

Bogdan Panchenko in Kotlin Community
Пока мы ничего не знаем про экосистему!
источник