Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Utilizar Picasso no projeto

Como utilizar o Picasso no projeto? As imagens está aparecendo em branco, quando uso o Picasso. Tentei encontrar alguma forma para solucionar, mas sem sucesso, preciso de uma demonstração de como usar o picasso no lugar do coil.

3 respostas

Estou utilizando uma versão específica do picasso onde é o usado o Picasso.with()

solução!

Olá Gabriela, como vai?

Para utilizar a biblioteca Picasso pra adicionar imagens ao seu projeto você pode seguir os passos abaixo:

1 - Adicione a dependência ao arquivo buid.gradle do módulo app e clique em Sync now para sincronizar o projeto:

implementation 'com.squareup.picasso:picasso:2.8'

2 - Adicione a permissão para acesso à internet no arquivo AndroidManifest:

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

3 - Agora para utilizar o Picasso adicione no código do arquivo ListaProdutosActivity:

Picasso.get().load(url).into(bindingFormularioImagem.formularioImagemImageview)

Neste código adicionado:

  • url é a variável criada para obter as informações do campo url do formulário
  • bindingFormularioImagem.formularioImagemImageview é a identificação do campo onde a imagem carregada deve ser exibida.

Vou deixar aqui como ficaria o código do método onCreate() da ListaProdutosActivity caso precise consultar completo:

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(binding.root)
        configuraBotaoSalvar()
        binding.activityFormularioProdutoImagem.setOnClickListener {
            val bindingFormularioImagem = FormularioImagemBinding.inflate(layoutInflater)
            bindingFormularioImagem.formularioImagemBotaoCarregar.setOnClickListener {
                val url = bindingFormularioImagem.formularioImagemUrl.text.toString()
                Picasso.get().load(url).into(bindingFormularioImagem.formularioImagemImageview)
            }

            AlertDialog.Builder(this)
                .setView(bindingFormularioImagem.root)
                .setPositiveButton("Confirmar") { _, _ ->
                    val url = bindingFormularioImagem.formularioImagemUrl.text.toString()
                    Picasso.get().load(url).into(binding.activityFormularioProdutoImagem)
                }
                .setNegativeButton("Cancelar") { _, _ -> }
                .show()
        }
    }

Espero ter ajudado e se tiver ficado alguma dúvida é só mandar aqui. Bons estudos =)

Obrigada!