Fixes missing icon bug by setting the visibility for the view when using...

... cached results

I basically reverted your change and simply inserted this line before using a cached result:
_ImageViewIcon.setVisibility(View.VISIBLE);