私は画面上の項目の固定数を表示するタスクがあります。 これは、リストのサイズが固定されているわけではありません。つまり、スクロールするときに表示される項目は5つだけです。Recyclerviewでアイテムの固定数を表示するにはどうすればいいですか?
どうすればいいですか? 私はそれに関する有用な情報を見つけられませんでした。
私は画面上の項目の固定数を表示するタスクがあります。 これは、リストのサイズが固定されているわけではありません。つまり、スクロールするときに表示される項目は5つだけです。Recyclerviewでアイテムの固定数を表示するにはどうすればいいですか?
どうすればいいですか? 私はそれに関する有用な情報を見つけられませんでした。
質問が正しく表示されている場合、ユーザーがスクロールを停止するたびに、画面上に一定数のリスト項目を表示しようとしています。
これは、画面の高さ/幅を計算し、それに応じてリスト項目のレイアウトのサイズ(高さ/幅)を設定することによって実行できます。
view.getLayoutParams().width = getScreenWidth()/VIEWS_COUNT_TO_DISPLAY;
ここでは、水平または垂直のリストを使用するかどうかによって、リストアイテムレイアウトの幅または高さの値を変更します。
これらのリンクをチェックしてください
最も簡単な解決策はonBindViewHolder()
が動的にビューの高さ/幅を設定することです。縦リストの場合:
float containerHeight = mRecyclerView.getHeight();
holder.itemView.setMinimumHeight(Math.round(containerHeight/5));