2017-08-30 44 views

答えて

2

質問が正しく表示されている場合、ユーザーがスクロールを停止するたびに、画面上に一定数のリスト項目を表示しようとしています。

これは、画面の高さ/幅を計算し、それに応じてリスト項目のレイアウトのサイズ(高さ/幅)を設定することによって実行できます。

view.getLayoutParams().width = getScreenWidth()/VIEWS_COUNT_TO_DISPLAY; 

ここでは、水平または垂直のリストを使用するかどうかによって、リストアイテムレイアウトの幅または高さの値を変更します。

これらのリンクをチェックしてください

RecyclerView number of visible items

How to show exact number of items in RecyclerView?

1

最も簡単な解決策はonBindViewHolder()が動的にビューの高さ/幅を設定することです。縦リストの場合:

float containerHeight = mRecyclerView.getHeight(); 
holder.itemView.setMinimumHeight(Math.round(containerHeight/5)); 
関連する問題