如何将通过ViewManager
创建的布局存储在变量中,并将其传递给另一个函数,而不将其存储在所述变量中
示例代码
1)微调器布局
fun ViewManager.spinnerLayout(
spinner: Spinner
) = linearLayout {
lparams(width = matchParent) { weightSum = 2.toFloat() }
textView {
textSize = 18f
textColor = colorWhite
text = "tested"
}.lparams{ weight = 1.toFloat() }
spinner.lparams{ weight = 1.toFloat() } // The spinner is rendered here
}
2)微调器本身
fun ViewManager.spinner() = spinner {
id = R.id.mySpin
prompt = "Select A Option"
}
问题是,如果我使用下面的代码调用spinner()
并将该变量传递给spinnerLayout()
函数,则微调器会回显两次。所以,我想知道如何在不渲染
mySpinner = spinner() // It renders here
spinnerLayout(mySpinner) // and here