我的模型更改时如何重绘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()
但他们似乎并没有工作。