Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Utilizar Picasso no projeto

Como utilizar o Picasso nesse projeto? As imagens estão aparecendo em branco. Teria como alguém mandar uma demonstração?

1 resposta
solução!

Olá Gabriela, tudo bem?

Há algumas situações em que as imagens aparecem em branco utilizando o coil uma delas é não declarar a permissão de internet no manifesto. Para isso basta introduzir esse código:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="br.com.alura.orgs">

    <uses-permission android:name="android.permission.INTERNET" />
    .
    .
    .
    .

onde esse uses-permission vai permitir que seu aplicativo acesse as URLs citadas no curso, mas, caso ainda sim não estiver funcionando e queira usar o Picasso basta substituir o código da função tentaCarregarImagem, após adicionar as dependências do Picasso para isto basta seguir estes passos:

Adicionando nas dependências

Primeiro coloque no seu arquivo de dependência build.gradle no nível de aplicação este código aqui:

dependencies {
    def room_version = "2.3.0"
    .
    .  outras dependências
    .
    implementation 'com.squareup.picasso:picasso:2.8'
    .
    .  outras dependências
    .
    .

Substituindo o Coil pelo Picasso

  1. vá para a pasta extensions
  2. acesse ImageViewExtensions.kt
  3. substitua todo o código da função por este aqui:
fun ImageView.tentaCarregarImagem(
    url: String? = null,
    fallback: Int = R.drawable.imagem_padrao
){

    Picasso.get().load(url).into(this)

//    load(url) {
//        fallback(fallback)
//        error(R.drawable.erro)
//        placeholder(R.drawable.placeholder)
//    }
}

Não se esqueça de declarar o uso da internet com o user-permission no manifesto para que funcione corretamente. Qualquer dúvida estarei a disposição.

Grande abraço e bons estudos !!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!