Fade in thumbnails

Also refactor some code to avoid setting the same thumbnail twice if an
adapter appends more data and do object creation when setting a
thumbnail during scrolling or animation.