【发布时间】:2017-12-10 20:28:36
【问题描述】:
我正在尝试创建一个自定义视图,其中包含基于我的数据库的CheckBoxes 列表。这意味着我必须在运行时创建视图,而不能在 XML 中创建。但是,我为此使用的方法非常慢。有没有更快的方法在代码中创建大量视图?
例如,对于我的数据库中的 18 种类型,创建所有 CheckBoxes 可能需要 1 秒以上。
class FilterView : LinearLayout {
private fun init(types : List<Type>){
... setup
// Creating the CheckBoxes, this takes all the time.
checkboxes = Array(types.size, {
AppCompatCheckBox(context).apply {
text = types[it].type
CompoundButtonCompat.setButtonTintList(this, ColorStateList(states, intArrayOf(colours[it], colours[it])))
}
})
... add to view
}
【问题讨论】:
-
有人能解释一下否决票吗?
标签: android performance android-layout