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...