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