【问题标题】:How to use NetworkImageView to display local image on Android如何使用 NetworkImageView 在 Android 上显示本地图像
【发布时间】:2014-08-11 09:02:52
【问题描述】:

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

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

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

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

有人能解决这个问题吗?

【问题讨论】:

标签: android imageview networkimageview


【解决方案1】:

我已经想通了。我把解决方案放在这里,以防有人遇到同样的问题。 在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;
        }


}

【讨论】:

  • 是的,它可以显示网络图像和本地图像。当你注释掉 setImageBitmap(null) 时,networkimageview 就像普通的 ImageView 一样工作
猜你喜欢
  • 1970-01-01
  • 2015-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多