This is from something I got from @theJenix , so he would be able to explain it better. However I am under the impression that if the view is not null, we have already created it at another time (perhaps getView is called many times? I'm not really sure), and we can just reuse the view instead of inflating a new one every time