カスタムの子ビュー(CustomView
)でRecyclerViewを作成しようとしています。カスタムの子ビューは、私がView
としてViewHolder内側に膨らましたいのではなく、専用のビュー(CustomView
)としてそれを構築していない理由である、その中のいくつかの制限されたビューロジックを持っています。コンクリートを作成するためにコンプレッサを使用するときにRecyclerViewの子が親の高さに一致するようにする
私はこのような私のCustomView
のレイアウト宣言:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="20dp"
app:cardCornerRadius="5dp">
<!-- ... -->
</android.support.v7.widget.CardView>
をCustomView
のコンストラクタは次のようになります。
inflate(context, R.layout.layout_custom_view, this)
onCreateViewHolder
その後、ビューを構築します。
override fun onCreateViewHolder(parent: ViewGroup?, viewType: Int): CustomViewHolder {
val view = CustomView(parent!!.context)
val viewHolder = ...
return viewHolder
}
こと一般的にうまく動作します。しかし、私のCustomView
は、RecylerViewの高さと幅に一致するはずですが、レンダリングするだけで十分です。
CustomView
はどのようにして実際にRecyclerViewの高さと幅に一致させることができますか?