2017-04-10 6 views
1

私の画像へのパスはmysql dbに保存されていて、volleyライブラリを使用してimageViewにロードする方法があるかどうかはわかりませんでした。volleyライブラリを使用してImageViewに画像をロードする

私はstringをjsonとして解析し、それをtextViewでvolley文字列リクエストキューを使用して表示できますが、imageViewにイメージとして表示するパスを取得する方法がわかりませんでした。 idを使ってイメージを取得したいと思います。

ありがとうございます!

答えて

2

。他の文字列と同じようにパスを返すだけです。 Volleyでビットマップを読み込む必要はありません。Glideを使用すると、これはより簡単でより優れています。グライドは、他のものの中でイメージキャッシングなどを処理します。

これは、Volleyの部分を除いて必要なものです。

ImageView imageView = findViewById(R.id.image); 
String url = "www.foobar.com/" + path; 
Glide.with(context).load(url).into(imageView); 
+0

これは非常に便利でした。私に方法を教えてくれてありがとう! – Mkuuu7

0

使用glideがあなたの画像を表示するか、あなたが最近picasso

0
new ImageRequest(
     url, 
     listener, 
     maxWidth, 
     maxHeight, 
     decodeConfig, 
     errorListener); 

Response.Listener<Bitmap> listener = new Response.Listener<Bitmap>() { 
    @Override 
    public void onResponse(Bitmap bitmap) { 
     //here you set the bitmap to imageview 
    } }; 
0

を使用することができ、私は私のプロジェクトではピカソのライブラリを使用し、それが罰金と滑らかで働いていました。 Picasaを使用して、ImageViewにURLから画像を簡単にロードできます。さらに、元の画像のサイズを希望のサイズに変更できます。

例:

String mURL = "https:\/\/c.tribune.com.pk\/2017\/12\/1593389-vanga-1514310781-708-160x120.jpg";  
ImageView Icon = (ImageView) findViewById(R.id.icon); 
Picasso.with(context).load(mURL).resize(72, 72).into(icon); 

注:まずあなたがそのライブラリをインポートする必要がありピカソを使用。

コンパイル 'com.squareup.picasso:picasso:2.5.2'

関連する問題