显示没有网络请求的NetworkImageView的默认图像

Tur*_*ole 13 android android-volley networkimageview

我有一个ListView显示的东西,其中许多有一个说明性的图像,其中一些没有.ViewHolder使用NetworkImageView显示插图.

问题是即使设置了默认图像,也只有在调用setImageUrl()时才会显示它,如果url为空,则会将视图的源位图设置为null.如果网址不为空,则会发出请求.这意味着即使没有与该特定视图关联的有效网络URL,也强制一个人发出网络请求,否则不显示默认图像而是显示空视图.

(提交的问题:https://code.google.com/p/android/issues/detail?id = 59538)

有没有办法对没有有效网址的项目进行虚假网络请求?

And*_*son 39

这对我来说很好用:

    String url = getURL();
    NetworkImageView niv = (NetworkImageView)rootView.findViewById(R.id.niv);
    if(url.length() > 0)
        niv.setImageUrl(url, imageLoader);
    niv.setDefaultImageResId(R.drawable._default);
    niv.setErrorImageResId(R.drawable.error);
Run Code Online (Sandbox Code Playgroud)