勉強:RecyclerViewのレイアウトを行ごとに変化させる
最終行のみ、 レイアウト変更させるのにはどうしたら良いのか....?
1.RecyclerViewの作成方法について復習
RecyclerView作成手順を振り返ります。
<手順>
※build.gradleファイルにライブラリの追加も忘れず
①RecyclerViewの配置
→レイアウトxmlファイルの修正
②RecyclerViewの1行分にあたるレイアウトの配置
→レイアウトxmlファイルの修正
③RecyclerViewを配置した画面の処理、初期化
→クリックイベントとりたいからリスナーの使用(onRecyclerClicked)
→RecyclerViewのRファイルより参照の取得(findViewById)
→レイアウトマネージャーの設定(setLayoutManager)
→作成したアダプターをRecyclerViewにセット!(setAdapter)
④アダプターのクラス設定(RecylerView.Adapter継承)
→要素の設定(setAdapter)
⑤ビューホルダーの設定(RecyclerView.ViewHolder継承)
→作成したビューホルダーを使用してレイアウトの指定(OnCreateViewHolder内)
→ビューホルダーとアダプターの連携(OnBindViewHolder)
②ぬけとった〜💦基本なのに。
静的にレイアウトを作成する方がメモリ食わない。
でも、動的に作成する方法も後で調べて見る。
2.レイアウトの変更へ
getItemViewType でViewTypeを取得し、それによってレイアウト変化させる条件分岐作成。さらにアダプターにリストの値を突っ込む時に、コントロールのオブジェクトをそのまま入れてしまう。
参考サイト:
なかなか手こずりました、、、
意外にRecyclerViewの作成手順が頭に入ってなくて色々盲点でした。
ただ物凄く勉強になりました!次回からは問題なし!