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