Java 实现getStreamFromPOtherSource()以处理异常

Java 实现getStreamFromPOtherSource()以处理异常,java,android,universal-image-loader,Java,Android,Universal Image Loader,我正在使用我目前正在使用的新闻应用程序。我正在用它来获取新闻。从网站解析JSON之后。我使用自定义适配器填充列表视图,并使用通用图像加载器在后台获取图像。但是对于某些图片,UIL默认情况下不支持scheme(protocol)[null]。您应该自己实现此支持(BaseMageDownloader.getStreamFromOtherSource(…)将显示异常 我认为在某些图像中,URI的格式与库的格式不符 因此,我的问题是如何填充图像的位置,该位置给出了我在可绘制文件夹中的图片的错误。(40

我正在使用我目前正在使用的新闻应用程序。我正在用它来获取新闻。从网站解析JSON之后。我使用自定义适配器填充列表视图,并使用通用图像加载器在后台获取图像。但是对于某些图片,
UIL默认情况下不支持scheme(protocol)[null]。您应该自己实现此支持(BaseMageDownloader.getStreamFromOtherSource(…)
将显示异常

我认为在某些图像中,URI的格式与库的格式不符

因此,我的问题是如何填充图像的位置,该位置给出了我在可绘制文件夹中的图片的错误。(404图片表示无法下载图像)

我找到了应该放代码的地方

protected InputStream getStreamFromOtherSource(字符串imageUri,Object extra)引发IOException{
抛出新的UnsupportedOperationException(String.format(“UIL默认不支持方案(协议)[s]。您应该自己实现此支持(BaseMageDownloader.getStreamFromOtherSource(…)”),新对象[]{imageUri});
}

我需要知道如果无法下载404图像,我应该在这里输入什么样的代码来从我的可绘制文件中放入该图像。

Bro。。您可以使用android的图像库。它可以解决你的问题

示例代码:

if(!image.equals("default")){


                Picasso.with(Profile.this).load(image).networkPolicy(NetworkPolicy.OFFLINE)
                        .placeholder(R.drawable.default).into(mDisplayImage, new Callback() {
                    @Override
                    public void onSuccess() {

                    }

                    @Override
                    public void onError() {
                        Picasso.with(Profile.this).load(image).placeholder(R.drawable.default).into(mDisplayImage);

                    }
                });
}

在这里,它可以在错误条件下替换默认(即)404找到的图像

还有一些小建议,您可以使用这个库从NewsAPI简单地检索新闻。这里我们不需要解析JSON。它通过单个方法调用提供数据