Хранить Anko Layout в переменной без рендеринга - PullRequest
0 голосов
/ 08 июня 2018

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