ユーザーが画像を使用して要素を作成し、それらをリストとして表示するアプリケーションを作成しています。作成された要素が同じ高さではなく同じ幅で、2 つの列に分散されている Google Keep のように見えます。要素が作成される順序は重要であり、上から下にそのように配置する必要があります。写真に示すように、各番号は要素が作成された順序を表しており、期待どおりの順序ではありません。
要素の順序を定義する方法はありますか? 私はそれらを注文したい:
1 2
3 4
5
等々。
これは、RecyclerView、アダプター、およびレイアウト マネージャーを初期化するコード スニペットです。
RecyclerView recyclerView = findViewById(R.id.recyclerView);
AdapterRecyclerView adapterRecyclerView = new AdapterRecyclerView(getContext(), list);
recyclerView.setAdapter(adapterRecyclerView );
StaggeredGridLayoutManager staggeredGridLayoutManager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL);
recyclerView.setLayoutManager(staggeredGridLayoutManager);
私はすでに試してみました
staggeredGridLayoutManager.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS);
それはうまくいきませんでした、私も試しました
staggeredGridLayoutManager.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_NONE);
何も表示されず、空白のレイアウトだけでした。
編集:これを行う他の方法は、削除、ライブラリ、別のアイデアなどになります。