Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Kotlin- Zjednodušení kódu

Aktivity
Avatar
Josef Fiala
Člen
Avatar
Josef Fiala:18.10.2020 16:05

Zdravím Vás,
potřebuji od Vás poradit ohledně zjednodušení kódu a zrychlení práce.

Mám následující řádky:

mybutton.text = "CLICK"
mybutton.visibility = View.VISIBLE
mybutton.foreground = getDrawable(R.drawable....)

Je možné nějak hromadně nastavit vlastnosti pro vybraný objekt?
Nevím, zda vůbec něco takového v Kotlinu existuje.
Třeba nějak takto?

mybutton {
        .text = "CLICK"
        .visibility = View.VISIBLE
        .foreground = getDrawable(R.drawable....)
}

Mně se na to nepodařilo přijít.
Budu velice rád za jakékoli rady :-)

Zkusil jsem: .

Chci docílit: .

 
Odpovědět
18.10.2020 16:05
Avatar
Odpovídá na Josef Fiala
Milan Suchomel:19.10.2020 19:46

Ahoj,
k tomuto se používá apply.

Použití:

mybutton.apply {
        text = "CLICK"
        visibility = View.VISIBLE
        foreground = getDrawable(R.drawable....)
}
 
Nahoru Odpovědět
19.10.2020 19:46
Avatar
Josef Fiala
Člen
Avatar
Odpovídá na Milan Suchomel
Josef Fiala:20.10.2020 18:04

Super!
Skoro jsem to i trefil :-D
Moc děkuju :-)

 
Nahoru Odpovědět
20.10.2020 18:04
Avatar
Odpovídá na Josef Fiala
Milan Suchomel:23.10.2020 20:17

Označ zprávu jako rešení :)

 
Nahoru Odpovědět
23.10.2020 20:17
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.