0

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

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

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

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

有人有解决这个问题的方法吗?

4

1 回答 1

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


}
于 2014-08-12T02:17:45.667 回答