Nosotros no vamos a necesitar ninguna librería externa para esto, como el RecyclerView nativo de Android hace la implementación de un diseño de mampostería Pinterest simplemente cambiando el Administrador de diseño de RecyclerView
mRecyclerView.setLayoutManager(new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL));
RecyclerAdapter adapter = new RecyclerAdapter(this);
mRecyclerView.setAdapter(adapter);
Cool. es muy fácil, pero el margen en mi LinearLayout no parece funcionar. Así que aquí hay una solución rápida.
SpacesItemDecoration decoration = new SpacesItemDecoration(16);
mRecyclerView.addItemDecoration(decoration);
clase SpacesItemDecoration:
public class SpacesItemDecoration extends RecyclerView.ItemDecoration {
private final int mSpace;
public SpacesItemDecoration(int space) {
this.mSpace = space;
}
@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
outRect.left = mSpace;
outRect.right = mSpace;
outRect.bottom = mSpace;
// Add top margin only for the first item to avoid double space between items
if (parent.getChildAdapterPosition(view) == 0)
outRect.top = mSpace;
}
}
Github link of example

¿Ha encontrado la solución? –
La solución es que estoy creando un componente AdapterView personalizado. Compartiré el componente en github, cuando se completará. – Matroska
Gracias, publique su excelente código aquí –