2016-09-07 4 views
0

私はGrid View docを調べていますが、ローカルのresディレクトリにある画像の代わりにオンラインから画像を表示できるかどうかを確認したいと思っていました。ImageViewでPicassoを使用する

私はドキュメントに基づいたピカソを設定し、その(次のコードは、GridViewのドキュメントの例から取られる)

public View getView(int position, View convertView, ViewGroup parent) { 
     ImageView imageView; 
     if (convertView == null) { 
      // if it's not recycled, initialize some attributes 
      imageView = new ImageView(mContext); 
      imageView.setLayoutParams(new GridView.LayoutParams(300, 300)); 
      imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
      imageView.setPadding(8, 8, 8, 8); 
     } else { 
      imageView = (ImageView) convertView; 
     } 

     //imageView.setImageResource(mThumbIds[position]); 
     Picasso.with(mContext).load("http://i.imgur.com/DvpvklR.png").into(imageView); 
     return imageView; 
    } 

私はこれが私に返す必要がありたかったようImageViewのにピカソを実装しようとすることを決定しましたそれを試してみるのはthis pictureですが、それは私のデバイス上では何のイメージも返されません。

私は間違っていますか?

+0

エラーが表示されますか?そうでなければ、 'Picasso'オブジェクトのロギングを有効にしてみてください。' Picasso.with(mContext).setLoggingEnabled(true).load(url).into(imageView); ' – Bryan

答えて

1

多分、より多くのデバッグを行う時間です。少なくとも、URLは有効なイメージを指しているようです。だから、ボンネットの下で何が起こっているのか把握するために、何か他のことを試してみてください。例:

  • 適切な権限を設定していることを確認してください。リクエストを参照するには <uses-permission android:name="android.permission.INTERNET" />
  • 設定されたエラービューホルダーが戻ってきたと Picasso.with(mContext).load("http://i.imgur.com/DvpvklR.png").error(R.drawable.error_holder).into(imageView);
  • はピカソのデバッグ表示を有効に誤りがあります。 documentationから:

開発のためにあなたがイメージソースを示し色のリボンの表示を有効にすることができます。 PicasaのインスタンスでsetIndicatorsEnabled(true)を呼び出します。

+0

何らかの理由で解決策が2つあります。インターネット許可を追加してください。 2つ目は、PNGファイルではない画像を選択することです。 – user3277633

関連する問題