web-dev-qa-db-ja.com

RecyclerViewコンテンツの高さ

RecyclerView内のコンテンツの高さを取得する良い方法はありますか?すべてのアイテムを考慮すると、高さが異なる場合があります。

私のシナリオでは、LinearLayoutManagerを使用しています。

私は周りを検索しましたが、この問題に対して驚くほど少ない結果が見つかりました。

16
Kenneth

RecyclerViewはViewGroupです。 getChildAt/getChildCountを使用してビューを取得できます。次に、ビューからgetWidth/getHeightを呼び出すことができます。

ItemDecoratorsがあり、それらを含むサイズを取得する必要がある場合は、LayoutManagergetDecorated<xxx>メソッドを使用できます。

16
yigit

RecyclerView.computeVerticalScrollRangeは概算を示します-現在表示されている行の高さを平均し、それにgetItemCountの結果を掛けます

横向きの場合、computeHorizontalScrollRangeは幅を表します。

45
mdd-sbo