It is necessary, that was approximately as in VKontakte.
Someone can prompt or push for implementation:
The sizes of images in width are different, as well as their number (there may be a different number in the same row), the height in a row of the image does not change.
What to use to display GridView or RecyclerView images (GridLayoutManager)?
How to display empty placeholder before loading the image with the appropriate size. Only one thing comes to mind. First send a collection of dimensions (width / height) and "draw" these dimensions before loading for each image, and then asynchronously output them after loading.
To quickly scrolled without delay.
What it is better to do: on pure Android, Universal Image Loader, Picasso.
I tried the Universal Image Loader and GridLayoutManager, but the wrap_content in RecyclerView does not work well. The Universal Image Loader is no longer updated.