GoogleのRecyclerView documentationによれば、RecyclerView
の 'layoutManager'属性にクラス名を指定することで、レイアウトファイル内から特定のLayoutManager
を設定することができます。また、具体的にはLayoutManager
にはAttributeSet
を受け入れるコンストラクタがあります。あなたはRecyclerView
の要素の属性を経由して、なく/どのようにあなたがLayoutManager
自体を対象とする属性を設定しない独自の要素としてLayoutManager
を指定しているので、RecyclerViewの 'layourManager'属性で割り当てられたLayoutManagerの属性を指定するにはどうすればよいですか?
私の質問はありますか?
私の推測では、それらを直接RecyclerView
要素に追加しています。これは、RecyclerView
のコンストラクタの内部では、 'layoutManager'属性に指定されたLayoutManager
をインスタンス化するときに渡された同じAttributeSet
を単に通過させることができます。しかし、これは単なる推測です。すべての3つの属性が技術的にMyRecyclerView
要素に設定されますが、思考がによって無視された第三属性であり、どのようにしている
<MyRecyclerView
app:layoutManager=".MyLayoutManager"
app:attrOnlyUsedByRecyclerView="I'm used by MyRecyclerView"
app:attrOnlyUsedByLayoutManager="I'm used by MyLayoutManager" />
注:ここでは
は正しい方法である私が考えているの例ですMyRecyclerView
のコンストラクタから
MyLayoutManager
のコンストラクタに渡されます。
私は今、その理論をテストするためのデモアプリケーションを作成しようとしていますが、その間に誰かが明確に明確にすることができますか?
パーフェクト!私はちょうどポイントを具体的に家に追いやるためにあなたのテキストを少し明確にしました。ありがとう!あなたがサイトに価値を追加していると感じる場合は、この質問にも投票してください。 – MarqueIV