Androidアプリエンジニアのゆーちゃまさんです^^
Webアプリ開発3年ほど、Androidアプリ開発を10年ほどやっています。
Android開発ではなくてはならないImageViewですが、picassoを利用してWeb上の画像を表示するとすごい楽です。
- Picassoってなに?
- Picassoの使い方がよくわからない?
という方
この記事を読むことで
- Picassoを利用する前準備
- Picassoの実際の使い方
これが、分かるようになります!!
オンラインレッスン始めました!
zoomでのオンラインレッスンをはじめました^^
マンツーマンで対応しますので、自由に質問していただけます。
javaの基礎から、転職に関する相談、Androidアプリ開発・そのた幅広く対応します。
> Androidアプリの開発・プログラミング基礎を丁寧に教えます!
- マンツーマンでjava基礎、わからない部分を丁寧に解説!
- Androidアプリ開発の方法・技術的な解説
- ITエンジニア転職の相談
- ITスクール選びで悩んでいる
- 実際に現場で習得しておきたいことを教えます^^
など内容は幅広くたいおういたします^^
お気軽に相談してください!
ImageViewにWeb上の画像を表示する
web上の画像はurlを使用します。

僕のホワイトハウスコックスのミニジップパースの画像です^^
この画像urlをImageViewに表示すると言う事になりますね。
Picassoを利用できるようにする
まずは、build.gradleのdependencies配下に以下を追記します
1 2 3 | dependencies{ implementation'com.squareup.picasso:picasso:2.71828' } |

この1行追加するだけです^^
implementation ‘com.squareup.picasso:picasso:2.71828′
次に画像ロードメソッドを作成します。
1 2 3 4 5 6 7 8 9 10 11 | privatevoidloadImage(finalImageViewimageView,finalStringloadUrl){ try{ Picasso.get() .load(loadUrl) .placeholder(ViewUtil.getDrawable(this,R.drawable.bookmark_noimage)) .error(ViewUtil.getDrawable(this,R.drawable.bg_no_image)) .into(imageView); }catch(finalExceptione){ LogUtil.e(e); } } |
引数に対象のImageView、ロードするurlを渡すようなメソッドを作成しましょう。
load(loadUrl)
ロードする画像url。
placeholder(ViewUtil.getDrawable(this, R.drawable.bookmark_noimage))
読み込み中に表示させたい画像を設定。なくてもOKです。
error(ViewUtil.getDrawable(this, R.drawable.bg_no_image))
読み込みエラー時に表示させたい画像を設定。なくてもOKです。
画像urlに画像が無い場合などに表示されます。
into(imageView)
対象のImageView
実行結果

では実際に実行してみましょう^^
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?xmlversion="1.0"encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/testImageView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:contentDescription="@string/content_description" /> </RelativeLayout> |
レイアウトXml
画面中央にImageViewがある、シンプルな画面です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 13分前 privatevoidloadImage(finalImageViewimageView,finalStringloadUrl){ try{ Picasso.get().load(loadUrl) .placeholder(ViewUtil.getDrawable(this,R.drawable.bookmark_noimage)) .error(ViewUtil.getDrawable(this,R.drawable.bg_no_image)) .into(imageView); }catch(finalExceptione){ LogUtil.e(e); } } @Override protectedvoidonCreate(@NullableBundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_local_webview); finalImageViewtestImageView=findViewById(R.id.testImageView); loadImage(testImageView,"http://yuchamasan-blog.com/wp-content/uploads/2021/03/mini_zip_purse_1-e1616926144198.jpg"); |
Activityのコードです。
先ほどのloadImage()メソッドと、onCreate()です。

onCreateで対象の testImageView を取得してloadImageメソッドに渡しています。第2引数のurlは先ほどのミニジップパースのurlです^^


ちゃんと表示されました!
まとめ
導入も1行 build.gradle に追記するだけで簡単。
使用方法も簡単ですね。
先ほどのloadImage()をそのまま利用できます!
Picassoは今回紹介した以外にも、さまざまな機能があるので気になる方は公式サイトで調べてみるのも良いと思います^^
⇒ ⇒ ⇒ picasso公式サイト
こちらの記事もどうぞ^^
⇒ ⇒ ⇒ 【java map】Mapの使い方、使いどころを実例で解説
⇒ ⇒ ⇒ 【java 配列の基礎】配列はこれだけ覚えておけばOK!徹底解説。
⇒ ⇒ ⇒ 【windows仮想デスクトップおすすめ】作業効率UP!使い方は3ステップで簡単!
⇒ ⇒ ⇒ 【pagespeed insights 改善】2021年度版 モバイルスピードを速くするためにやった3つのこと
⇒ ⇒ ⇒ 【Android勉強】SharedPreferencesの便利な使用方法を教えます
コメント