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.
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.
Estou utilizando uma versão específica do picasso onde é o usado o Picasso.with()
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áriobindingFormularioImagem.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!