在我的项目中,我必须同时显示远程和本地图像。我可以使用Volley NetworkImageView显示远程图像。
NetworkImageView networkImgVw = (NetworkImageView)rootView.findViewById(R.id.niv);
networkImgVw.setImageUrl(url, imageLoader);
但是,我无法使用NetworkImageView显示本地图像。
Bitmap bitmap = BitmapFactory.decodeFile(path, bmOptions);
coverImgVw.setImageBitmap(bitmap);
有没有人能解决这个问题?
答案 0 :(得分:0)
我已经弄清楚了。我把解决方案放在这里以防任何人遇到同样的问题。 在NetworkImageView.java中,我只需更改如下:
private void loadImageIfNecessary(final boolean isInLayoutPass) {
...
if (TextUtils.isEmpty(mUrl)) {
if (mImageContainer != null) {
mImageContainer.cancelRequest();
mImageContainer = null;
}
//setImageBitmap(null); comment out this line
return;
}
}