Tem desenvolvedor Android + Kotlin + Jetpack Compose aí?
Fala, pessoal. Tudo certo?
Publiquei uma nova versão da biblioteca da API do TabNews para Android em Kotlin. Postei sobre ela aqui: biblioteca-kotlin-para-integrar-o-tabnews-no-android.
Entre alguns ajustes fiz uma mudança no retorno dos repositórios que me deixou pensando. Antes estava usando o Result mas nessa versão mudei para uma classe da própria biblioteca usando generics. E esse ajuste traz uma mudança em como o conteúdo passa a ser acessado. Antes era assim:
// Get content list
val result = contentRepository.getContents(
page = 1,
perPage = 20,
strategy = "relevant" // or "new"
)
result.onSuccess { contents ->
// Handle successful response
contents.forEach { content ->
println("Title: ${content.title}")
println("Author: ${content.ownerUsername}")
}
}.onFailure { error ->
// Handle error
println("Error: ${error.message}")
}
Eu gosto do .onSuccess, .onFailure.
E agora está assim:
when (val result = repository.getContents()) {
is APIResult.Success -> { // Handle successful response
val contents = result.data
...
}
is APIResult.Failure -> { // Handle error
println("Error: ${result.error.message}")
}
}
Os casos de sucesso e erro precisam ser verificados dentro do when. Bom, é isso. Fiz essa mudança mas ainda não sei se estou feliz com ela.
Acho que estou acabando o aplicativo que estou fazendo usando essa biblioteca. Vou deixar um preview aqui de como está ficando.
Link para o vídeo caso as tags não carreguem (não estão aparecendo no preview).
https://github.com/user-attachments/assets/e0a6c6c1-908f-4e63-83ea-b9a7cca1bdc0