Sobes.tech
Junior — Middle

Kokios įgyvendinimo būdai yra taikomi Builder šablonui Android kūrime?

sobes.tech AI

Atsakymas iš AI

Android kūrimo procese, Builder šablonas plačiai naudojamas sudėtingų objektų, turinčių daug parametrų, kūrimui supaprastinti. Pagrindiniai pavyzdžiai:

  • AlertDialog.Builder — žingsnis po žingsnio kuriant dialogus su antrašte, tekstu, mygtukais ir kt.
  • NotificationCompat.Builder — kuriant pranešimus su įvairiais parametrais.
  • OkHttpClient.Builder — konfigūruojant HTTP klientą.

Šablonas leidžia palaipsniui kurti objektą, kviečiant metodus parametrams nustatyti, ir pabaigoje — build() metodą, kuris grąžina paruoštą objektą.

Pavyzdys, kaip naudoti AlertDialog.Builder:

val dialog = AlertDialog.Builder(context)
    .setTitle("Dėmesio")
    .setMessage("Ar tikrai?")
    .setPositiveButton("Taip") { _, _ -> /* veiksmas */ }
    .setNegativeButton("Ne", null)
    .create()
dialog.show()