В каких случаях следует использовать DataBinding.executePendingBindings и когда следует избегать? - PullRequest
0 голосов
/ 14 марта 2019

Я читал о методе executePendingBindings () из разных источников, но не смог найти точного ответа, когда его следует использовать и когда следует избегать.

Информация, которой я пользовалсяМожно было найти что-то вроде следующего: executePendingBindings() немедленно выполняет ожидающие привязки, не дожидаясь, пока будет нарисован следующий кадр.а также этот метод будет выполнять все привязки из потока пользовательского интерфейса, в противном случае вызовы setVariable() могут быть вызваны из потока без пользовательского интерфейса.если триггер executePendingBindings() для элементов огромного списка, эти вызовы могут повлиять на производительность recyclerview's.Это все.нет точных рекомендаций по его использованию.

Итак, вопрос: в каких случаях вызывается executePendingBindings ()?а в каких нет?

1 Ответ

0 голосов
/ 15 марта 2019

Извинения, я скучаю, сначала понял вопрос.

Я думаю, executePendingBindings() делает именно то, что говорит, что выполняется немедленно, не дожидаясь следующего кадра.

Я думаю, вы должны стремиться использовать executePendingBindings() каждый раз, когда используете привязку данных.

Сказав, что, если вы не используете executePendingBindings(), ваше представление может не обновляться сразу, поскольку оно выполнит привязку только при рендеринге следующего кадра. Вы можете заметить только побочный эффект при работе на старом или более медленном устройстве.

Я думаю эту статью необходимо прочитать, если вы хотите понять, как отображается представление переработчика.

Еще одно хорошее прочтение здесь медленный рендеринг .

...