我必须用远程图像更新我,如果出现任何故障/超时,我必须使用本地默认图像恢复它。
这是我的代码段:
try{
headerLogoView.setImageDrawable(remoteURL);
}catch(Exception e) {
Log.e(Constants.LOGTAG, CLASSTAG+": updateViews(): Exception: "+e.getMessage());
headerLogoView.setImageResource(R.drawable.logo);
}
但它不起作用。任何人都可以帮助我。
谢谢, Nehatha
答案 0 :(得分:1)
您需要在后台线程中从网络加载图像,并且只有在该操作成功时才设置图像。您可以使用AsyncTask。不要使用setImageUri,因为如果加载图像时出现问题,应用程序将无法响应。