addOnGlobalLayoutListener в цикле - PullRequest
0 голосов
/ 06 октября 2019

Я хочу получать высоту просмотра каждый раз, когда устанавливается текст для TextView внутри вида. Тем не менее, я могу получить только высоту обзора, когда цикл закончен. Как я могу получить каждую высоту обзора при изменении высоты просмотра?

itemList.forEach{
    itemNameTextView.text = it.name
    itemLayout.viewTreeObserver.addOnGlobalLayoutListener(object : 
         ViewTreeObserver.OnGlobalLayoutListener {
              override fun onGlobalLayout() {
                   itemLayout.viewTreeObserver.removeOnGlobalLayoutListener(this);
                   Log.d("View Height: ", itemLayout.height)
              }
         }
     )
}
...