2015-10-06 76 views
2

我正在使用picasso庫在我的應用程序中加載圖像。它在Android版本5.1.1以下工作正常,但不在5.1.1。
以下是未加載的示例網址
http://sexocomcafe1-teste.tempsite.ws/imagensUsuario13/avata/Atração%20PerigosaRJ_44690132.jpg
此網址在andriod 4.2.1和其他版本中完美載入,但在我的5.1.1設備中載入完美。
這裏是我的代碼試圖畢加索:圖像不在5.1.1中加載,但在4.2.1中加載

//Singleton instance of picasso 
getPicassoInstance(){ 
if (picasso == null) { 
      picasso = new Picasso.Builder(PreferenceHelper.getContext()).executor(Executors.newSingleThreadExecutor()) 
        .build(); 
     } 
     return picasso; 
} 

getPicassoInstance().load(url).placeholder(R.drawable.default_image) 
         .into(myImageView); 

Also following code by using the Target 
Target targetAppLogo = new Target() { 

       @Override 
       public void onPrepareLoad(Drawable arg0) { 
        Logger.error("on prepare load avatar"); 
       } 

       @SuppressLint("NewApi") 
       @Override 
       public void onBitmapLoaded(Bitmap bitmap, LoadedFrom arg1) { 
        Logger.error("Save aavatar success "); 
       } 

       @Override 
       public void onBitmapFailed(Drawable arg0) { 
        Logger.error("Bitmap loading failed "); 
       } 
      }; 

      getPicassoInstance().load(url).into(targetAppLogo); 

以上代碼給出了位圖下載成功4.2.1並給出了位圖加載失敗5.1.1。

我不知道代碼出了什麼問題。
任何幫助理解

+0

除Logger.error()之外,LogCat中是否還有消息?畢加索記錄了他們自己的一些信息,IIRC。 – CommonsWare

+0

不,沒有日誌打印 –

回答

0

使用Html.fromHtml(String)方法。這應該可以解決您的問題。

添加下面的線路負載之前的圖像:

url = Html.fromHtml(url).toString(); 

所以它看起來像:

url = Html.fromHtml(url).toString(); 

getPicassoInstance().load(url).placeholder(R.drawable.default_image) 
         .into(myImageView); 

下面是我的示例代碼加載您提供的URL圖像:

String url = Html.fromHtml("http://sexocomcafe1-teste.tempsite.ws/imagensUsuario13/avata/Atra%C3%A7%C3%A3o%20PerigosaRJ_44690132.jpg").toString(); 
    Picasso.with(this) 
    .load(url) 
    .into(img); 
0

Aquery也用於圖像加載,下載aquery jar並將其導入到您的項目中並嘗試這種方式

public class MainActivity extends Activity { 

    private ImageView img; 
    private AQuery aq; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     aq = new AQuery(this); 
     img=(ImageView)findViewById(R.id.simpleLoadImg); 
     aq.id(R.id.simpleLoadImg).image("http://sexocomcafe1-teste.tempsite.ws/imagensUsuario13/avata/Atra%C3%A7%C3%A3o%20PerigosaRJ_44690132.jpg",false,false); 

    } 


} 
+0

如果它的工作,那麼爲什麼你強制只想使用畢加索。? –