Android: ¿Cómo crear una cuadrícula de galería de imágenes como Facebook?

Estoy tratando de implementar un me gusta de Facebook, una cuadrícula de galería, donde los elementos tienen diferentes tamaños:

Intenté usar diferentes bibliotecas / soluciones, pero por ahora sin éxito:

Traté de usarAsymemetricGridView. Pero el problema con esta implementación es que quedan espacios muertos vacíos en la cuadrícula después de lanzar el adaptador.

También pensé en usar elStaggeredGridLayoutManager y unRecycleView, pero los elementos, en este caso, no tienen tamaños iguales o medios a otros elementos como se implementó en la galería de Facebook.

Ahora estoy pensando en proporcionar diferentes titulares de vistas para diferentes casos en el adaptador, pero realmente no me gusta esta idea. ¿Cuál es un mejor enfoque para esta tarea?

Respuestas a la pregunta(2)

Su respuesta a la pregunta