In my android app, I download an image from the cloud. The download is performed in a thread and in that same thread I also set an image view with the newly downloaded image
Did you try using invalidate()? It forces the view to be redrawn immediately and not during the next cycle