我的模型更改时如何重绘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的背景取决于我的模型中的颜色。

让我们想象我在其他地方更新我的模型。 如何“刷新”Anko组件UI以反映新的gameModel.colour ? 我从来没有做过任何Android之前,但似乎通常会使用invalidate()requestLayout()但他们似乎并没有工作。