Как сохранить макет, созданный с помощью 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