すてき女性エンジニアへの道

日々の勉強ブログです。「技術で人の役に立つ、喜ばれる」女性エンジニアを目指してます✨その為の第一歩としてのブログです。成長する為にも、アドバイスなど頂けたらもの凄く喜びます。宜しくお願い致します🌸

勉強: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を取得し、それによってレイアウト変化させる条件分岐作成。さらにアダプターにリストの値を突っ込む時に、コントロールのオブジェクトをそのまま入れてしまう。

 

参考サイト:

tech.vasily.jp

なかなか手こずりました、、、
意外にRecyclerViewの作成手順が頭に入ってなくて色々盲点でした。

ただ物凄く勉強になりました!次回からは問題なし!