2016-03-05 125 views
1

我的用例是從URL加載圖片,並且我使用的是畢加索,通過以下方式獲得該圖片。畢加索未加載圖片,並且沒有記錄錯誤

ll = (LinearLayout) findViewById(R.id.tasklayout); 
    ImageView imageView = new ImageView(this); 
    Picasso.with(this).load(taskFieldDao.data).into(imageView); 
    ll.addView(imageView, new LinearLayout.LayoutParams(800, 800)); 

我看到的是一個沒有圖像的800 * 800空格。看着日誌,似乎沒有任何問題。至少畢加索沒有記錄任何東西。

+0

嘗試在打開圖片網址瀏覽器 –

+0

是的,它的工作原理。它與ios和android中使用的網址相同。 iOS能夠從url中獲取圖片 – user462455

+0

我現在也面臨着與Glide同樣的問題。它不是從登錄中加載圖像響應 –

回答

0

我用按鈕點擊複製你的問題,它工作。您可以也檢查你的道路是正確的

downloadButton = (Button)findViewById(R.id.download_button); 

    downloadButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) {     

      RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.relative); 
      ImageView imageView = new ImageView(PicassoDownloadActivity.this); 
      Picasso.with(PicassoDownloadActivity.this).load(Helper.imageDownloadPath).into(imageView); 
      relativeLayout.addView(imageView, new LinearLayout.LayoutParams(800, 800)); 
     } 
    }); 
出問題的時候,我建議做這樣的事情
0

畢加索通常不會給出錯誤:

ll = (LinearLayout) findViewById(R.id.tasklayout); 
final ImageView imageView = new ImageView(this); 
Picasso.with(this).load(taskFieldDao.data).into(imageView, new Callback() { 

    @Override 
    public void onSuccess() { 
     ll.addView(imageView, new LinearLayout.LayoutParams(800, 800)); 
    } 

    @Override 
    public void onError() { 
     Log.e("Picasso","Image load failed); 
    } 
});