Alterações que fiz no projeto:
- Implementei Coroutines para fazer as chamadas à API no lugar da Thread
- Implementei o uso do Framework Koin para injeção de dependências
- Implementei as funções de setOnClickListener e setOnLongClickListener para a Recyclerview
- Criei a tela de detalhes para os itens da lista
- Adicionei o layout da tela de detalhes dentro de uma ScrollView para rolar a tela quando as informações não couberem ou por exemplo se virar a tela na horizontal
- Exclui o plugin 'kotlin-extensions'
- Implementei "viewbinding" no lugar de "synthetic" pois este ficou descontinuado.
- Adicionei o plugin 'kotlin-parcelize'
Padrão de projeto, arquitetura e tecnologia usados neste projeto de exercício:
- MVVM
- Clean Architecture
- Retrofit usado para consumir a API de Web service
Curso: by Digital Innovation One - Everis Kotlin Developer Bootcamp 2021