Необходимо реализовать вывод изображений (загруженных с vk) в cardView с помощью сетки различной шириной/высотой изображений.
Пример:
![13dd8da56b4f4473908bab1da1ee856a.png](https://habrastorage.org/files/13d/d8d/a56/13dd8da56b4f4473908bab1da1ee856a.png)
(3 img, vk app)
![c1246bbc82dd43dea66e53baada855bd.png](https://habrastorage.org/files/c12/46b/bc8/c1246bbc82dd43dea66e53baada855bd.png)
(2 img, vk app)
На деле же имею:
![0a270dc24bdd48daa18a639b0681c2ac.png](https://habrastorage.org/files/0a2/70d/c24/0a270dc24bdd48daa18a639b0681c2ac.png)
(3 img, my app)
![536f8862a86f430882af0225363da1d8.png](https://habrastorage.org/files/536/f88/62a/536f8862a86f430882af0225363da1d8.png)
(2 img, my app)
Мой вариант построен с помощью linearLayout, каждое изображение имеет единичный вес. И все бы ничего, но при определенном наборе изображений выглядит это не очень красиво (из-за scale (Center_Crop)), хотя в vk app изображения обрезаются там, где у меня остаются нормальными, и на оборот.
Но дело не только в этом. Возникли сомнения по поводу использования linearLayouts, ибо интерфейс начинает притормаживать при большом количестве cardView. Пробовал так же Grid Layout, но впихать в него два изображения мне не удалось вообще (второе изображение сильно вылезает за рамки экрана). Так же смотрел в сторону библиотеки
Greedo, но пихать один адаптер (фото) в другой (карточка)? Не уверен, что идея хороша, да и прокручиваемый список мне не к чему.
Как все таки правильно будет реализовать все это дело?