У меня есть фоновый поток, который обновляет пользовательский интерфейс моей активности после onCreate()
. Это может быть добавление макетов или изменение размера других.
Я просто хочу определить, когда в моем действии закончен макет, чтобы иметь возможность вручную обновлять позиции других представлений, которые напрямую зависят от макетов, которые были просто добавлены или изменены.
В настоящее время я просто использую Handler
с postDelayed runnable
, который выполняет задание после небольшой задержки около 50-100 мс после модификаций, запускающих requestLayout()
.
Это работает, но мы можем видеть задержку. Я хотел бы сделать работу как можно скорее. В коде зрения легко обнаружить прохождение измерений, но я не нахожу, как решить это непосредственно в этой операции.