Как я могу перерисовать Anko frameLayout при изменении моей модели?

У меня есть компонент Anko, где я создаю свое представление с помощью некоторого кода:

override fun createView(ui: AnkoContext<T>) = with(ui) { frameLayout { var imgView = imageView(R.drawable.ic_1).lparams { horizontalMargin = ... topMargin = ... width = ... height = ... } imgView.backgroundColor = gameModel.colour } } 

Фон моего imgView зависит от цвета в моей модели.

Предположим, я обновляю свою модель в другом месте. Как я gameModel.colour пользовательский интерфейс компонента Anko, чтобы отразить новый gameModel.colour ? Я никогда раньше не делал никаких Android но, похоже, обычно используют либо invalidate() либо requestLayout() но они, похоже, не работают.