LXLYHM的博客

不忘初心,方能始终,努力学习~

使用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)
大多数按照以上内容来补充即可~回忆起来还是心塞塞啊,要不是后台勉强算个帅哥分分钟打死他~~~~(>_<)~~~~
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/LXLYHM/article/details/52383150
个人分类: BUG记录
上一篇学习笔记之——RadioButton在XML文件便可实现点击切换样式
下一篇学习之路——随笔
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭