画像ライブラリ Picassoの基本的な使い方

Picassoとは

square社が作成した、Android向けの画像ダウンロード・キャッシュライブラリ。
当ライブラリを利用することで、インターネットからの画像ダウンロードなどが簡単に実装できる。
例えば、APIを叩いて返却されたJSONが持っている画像URLの情報を渡すだけで、
画像ダウンロードからImageViewへのデータセットまで行ってくれる。

ライブラリのダウンロード

gradleのdependenciesに下記を追記する。

dependencies {
  /* 現在の最新 */
  implementation 'com.squareup.picasso:picasso:2.71828'
}

Usage

最も単純な使い方。URL先の画像をimageViewにセットできる。

Picasso.get().load("http://i.imgur.com/DvpvklR.png").into(imageView);

画像のリサイズなども行える。

Picasso.get()
  .load(url)
  .resize(50, 50)
  .centerCrop()
  .into(imageView)

Tips

  • 取得先のURLがhttpの場合、取得に失敗する。
    対処法:httpをhttpsに変換する。
    下記はreplaceメソッドでhttpをhttpsに置き換えている。
Picasso.get().load(photos[position].image_url.replace("http", "https"))
    .into(viewHolder.photoImageView)

 

参考サイト