2016-03-05 1 views
1

Моя корзина для загрузки изображений из URL-адреса, и я использую picasso следующим образом, чтобы добиться этого.Picasso не загружает изображение и не регистрируется с ошибкой

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

попытаться открыть URL изображения в браузер –

+0

Да, это работает. Его тот же url используемый в 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); 
    } 
});