Executando verificação de segurança...
1

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

Carregando publicação patrocinada...
1