如何使用NetworkImageView在Android上显示本地图像

时间:2014-08-11 09:02:53

标签: android imageview networkimageview

在我的项目中,我必须同时显示远程和本地图像。我可以使用Volley NetworkImageView显示远程图像。

 NetworkImageView networkImgVw = (NetworkImageView)rootView.findViewById(R.id.niv);
 networkImgVw.setImageUrl(url, imageLoader);

但是,我无法使用NetworkImageView显示本地图像。

 Bitmap bitmap = BitmapFactory.decodeFile(path, bmOptions);
 coverImgVw.setImageBitmap(bitmap);

有没有人能解决这个问题?

1 个答案:

答案 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;
        }


}