2015-10-06 82 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

如果它的工作,那么为什么你强制只想使用毕加索。? –