ずらしたグリッドレイアウトを使用しています。以下はコードです:
StaggeredGridLayoutManager glm= new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL);
glm.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_NONE);
GAP_HANDLING_NONE
ある列から別の列への画像の交換を避けるために使用しています。
アプリを起動すると、画面の最初は次のようになります。
一番下までスクロールした後、一番上に戻ったとき。次の 3 つの画像はランダムにレイアウトを示しています (変化し続けます)。