关闭

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

1539人阅读 评论(0) 收藏 举报
分类:

       哇塞~说到今日这个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)
大多数按照以上内容来补充即可~回忆起来还是心塞塞啊,要不是后台勉强算个帅哥分分钟打死他~~~~(>_<)~~~~

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:34536次
    • 积分:731
    • 等级:
    • 排名:千里之外
    • 原创:34篇
    • 转载:14篇
    • 译文:0篇
    • 评论:23条