169 похожих чатов

Как лучше обновлять вьюшку 60 раз в секунду? Handler/TimerTask/Rx Interval?

31 ответов

12 просмотров

Если проект на рх - делал бы на рх. А так предпочел бы хендлер

зачем?

любые изменения во вью и так отобразятся в Ui. зачем ее дополнительно обновлять?

Сергей- Автор вопроса

Если просто, то вью это квадрат, который плавно меняет свой цвет из startColor в endColor по градиенту.

ну хэндлер+ставь бэкграунд квадрату. не нужно еще как-то дополнительно менять цвет

В ее ondraw (он вызывается как раз каждый кадр)

Сергей- Автор вопроса

onDraw вызывается только после вызова invalidate()

Сергей- Автор вопроса

К сожалению бекграундом не обойтись, там ещё и текст поверх квадрата меняется, да и квадрат может быть составной, поэтому рисую всё сам

ну не важно, бэкграунд или что-то еще. изменения во вью будут отрисовываться. или кастом вью, или new Handler().postDelayed(() -> youtMethod(Param param), timeToPause);

Сергей- Автор вопроса

Спасибо. Просто думал может есть разница в производительности.

она, может, и есть, но, уверен, будет незаметна. хоть весь экран подобными квадратами заполни и делай градиент

Откройте для себя стандартные аниматоры и интерполяторы в SDK, в том числе RGB, в том числе свойств view. Не изобретайте велосипед.

Вообще, очень часто слышу слова как "велосипед" и "костыли" можете объяснить что это такое. Очень интересно когда так говорят

«велосипед» от «решения» отличается примерно как «режим» от «правительства» — т. е. субъективно не нравится аффтару высказывания

"ты сделал велосипед" - это типо ты сделал говно?) проще говоря

нет, это значит ты сделал то, что мог взять готовым

Коллега пытается сделать ручками то, что уже и так давно доступно в SDK. Вот это и есть велосипед и костыли.

угу, «ты авторитарный диктатор, а мог бы построить цитадель демократии»

ааа всё, понятно...

Тише, щас навальнята набегут

велосипед = костыли?

неа, велосипедом называют переизобретение, костылями — сомнительные подпорки

хорошо, понял

вообще, про велисипеды оч рекомендую https://habr.com/ru/post/498754/

спасиб)

там не только цвет меняется у него. вряд ли интеполяторы покатят. или ебли с ними будет не меньше, чем другими способами

Чел хочет плавно менять цвет у view. Для этого лучше всего подойдут аниматоры. Если там ещё нужно делать параллельно 100500 вещей, то я 🤷‍♂

если бы просто цвет - да, аниматоры. но вопрос-то в другом

Вот представь у тебя есть неровный пол и ты ставишь на него стол и вместо того чтобы сделать пол ровным ты под ножку(и) этого стола ставишь картон или ещё какое-нибудь дерьмо чтобы оно не шаталось, когда по-правильному надо бы как-нибудь выровнять пол

Во времена индустриализации в Европе было популярно изобретать свой велосипед. С тех пор появился мем "изобретать велосипед" — изобретать то, что давно изобретено. В программировании это самостоятельное написание чего-то, вместо использования уже готового

типо создавать свой observer класс хотя уже есть livedata?)

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Хтось використовував Vapor на Windows?
Jaroshevskii
15
Какое виндузовое сообщение приходит TTabSheet, что риэлайняться контролы на нем, даже у которых парент другой? Ситуация: открываю форму - кнопок нет, перелистываю на другой т...
Катерина Свиридова
7
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
Карта сайта