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

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

31 ответов

20 просмотров

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

зачем?

любые изменения во вью и так отобразятся в 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?)

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта