Eu tinha feito um curso de Android Java e depois fiz o presencial com Kotlin, mas eu ainda não consigo dizer se vou usar uma ListView ou uma RecyclerView ou quando preciso usar Room ou quais métodos preciso implementar que nem no caso da RecyclerView, assistindo o vídeo eu entendo, mas se pedirem pra criar uma tela, parece que é muita coisa pra lembrar. Alguma dica de como saber que método ou classe usar? Isso da classe interna eu nunca tinha visto, pelo menos na maioria de cursos de OOP, não me lembro disso, é comum?