Como usar a função CallBack em Kotlin

Como usar a função CallBack em Kotlin

Nesse tutorial vou descrever Como usar a função CallBack em Kotlin assim enviar a resposta para que a class faça sua mudança no layout.

Primeiramente vamos criar um projeto vazio(empty) para fazer as mudanças do nosso projeto.

Se você não sabe como criar um projeto vazio então veja o tutorial Como criar um projeto no Android Studio.

Vamos então usar o um projeto parecido com o do RatingBar para fazer nosso projeto e usar o callback.

Se você não conhece RatingBar então veja o tutorial Como usar RatingBar no Android Studio.

Logo depois de ter conhecimento sobre a base do nosso projeto vamos então começar a programar.

Basicamente nosso projeto o layout vai ficar idêntico ao do RatingBar, mas vamos então modificar um pouco a programação criando uma nova class.

Se você não sabe como criar uma nova class então veja o tutorial Como adicionar uma classe no Android Studio.

Então vamos criar uma classe chamada de RatingClass com o seguinte código.

RatingClass

class RatingClass(private val callback: (Float) -> Unit) {
    fun voltaValor(fl: Float){
        callback(fl)
    }
}

Logo após vamos modificar nossa MainActivity para usar a função de CallBack deixando o código como o seguinte.

MainActivity

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        rtb.setOnRatingBarChangeListener { _, fl, _ ->
            RatingClass(this::getStars).voltaValor(fl)
        }
    }
    fun getStars(fl: Float){
        tvRating.text = fl.toString()
    }
}

Vamos então compilar e executar nosso projeto para ver como funciona o CallBack.

Enfim espero poder ter ajudado com mais este tutorial sobre Como usar a função CallBack em Kotlin.

Ainda assim se estiver com alguma dúvida entre em nosso canal no telegram clicando no link abaixo.




Rodrigo Leutz
Desenvolvedor Web e Android ( Kotlin e Java )