Durante o curso, fiquei meio perdido quanto a utilização de View e ViewGroup.
Vi que em algumas classes, utilizamos o View
class ResumoView(private val context: Context,
private val view: View,
transacoes: List<Transacao>) {
}E em outras, foi utilizado o ViewGroup
class AdicionaTransacaoDialog(private val context: Context,
private val viewGroup: ViewGroup) {
}Porém, percebi que na classe ResumoView foi utilizado a propriedade view: View para acessar diretamente os componentes dentro do XML. Já na classe AdicionaTransacaoDialog, foi utilizado a propriedade viewGroup: ViewGroup para ser chamado dentro do método criarLayout()
private fun criarLayout(): View {
return LayoutInflater
.from(context)
.inflate(R.layout.form_transacao, viewGroup, false)
}Resumindo, gostaria de entender quando chamar cada um...