使用ImageLoader加载图片报错You should implement this support yourself (BaseImageDownloader.getStreamFrom……)

       哇塞~说到今日这个bug真是被后台小小地捉弄了一下下啊!!!

       使用开源框架ImageLoader加载图片时,会出现有些图片无法显示,从服务端获取的是图片地址,imageLoader.displayImage(imagesUrl, imageView, options,SimpleImageLoadingListener)方法显示,解析完数据后发现刷地一大排都是红色X的图片,等于是无法加载的图片也总是显示那一张。在onLoadingFailed里Toast提示未知错误。Logcat打印UIL doesn't support scheme(protocol) by default [pg]. You should implement this support yourself (BaseImageDownloader.getStreamFromOtherSource(...))。

       然后拿去有道翻译一下是这样解释的:UIL默认不支持计划(协议)(192.168.0.158:81 /……/……/ …….png)。你应该实现这个支持(BaseImageDownloader.getStreamFromOtherSource(…))

       没想过是后台数据的不对,只是先一味在网上搜类似情况结果没搜到,大神们都只是在说怎么使用imageloader等。

       后来直接下来在logcat打印了一下获得的网址,才发现被后台坑了。此处省略无数个怨念……

       以后跟我一样还是菜鸟级别的小伙伴们看到报这个错误解决方法有两个,要么叫后台修复一下完整数据,要么就自己加入内容

解决方法2:

       总而言之就是不同的路径有不同的方法,如果是在assets里,则在路径前加上“assets://”

贴出一下几种情况

      String imageUri = "http://site.com/image.png"; // from Web
      String imageUri = "file:///mnt/sdcard/image.png"; // from SD card
      String imageUri = "content://media/external/audio/albumart/13"; // from content provider
      String imageUri = "assets://image.png"; // from assets
      String imageUri = "drawable://" + R.drawable.image; // from drawables (only images, non-9patch)
大多数按照以上内容来补充即可~回忆起来还是心塞塞啊,要不是后台勉强算个帅哥分分钟打死他~~~~(>_<)~~~~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值