ISUCONの話を読んで、もっとコードがうまくなりたい、コードが上手いってかっこいいって思い出せてよかったです。
RecyclerView で少しややこしいことをしたくて、 ListViewのやり方をそのまま当てはめて書いたら自爆したので、
初心に立ち返って基本的な使い方の手順をおさらいする。
RecyclerViewの準備
gradleのdependenciesにcom.android.support:recyclerview-v7:+(バージョンは適宜入れる)を追加してリビルドandroid.support.v7.widget.RecyclerViewの要素をRecyclerViewを利用したいActivityのxmlなどに配置(onCreate()の関数等で動的に配置してもいいと思う)。RecyclerViewの1行ずつの要素の表示を担当するレイアウトリソースを用意。ViewHolderクラスの作成。RecyclerView.Adapter<ViewHolder>の作成。RecyclerView.AdapterはRecyclerViewで表示するデータの集合であるList<T>中のデータとViewHolderのViewを結びつける役割。onCreateViewHolderでViewHolderのインスタンスをLayoutInflaterから生成。onBindViewHolderでデータをViewに反映させる。またデータ数のカウントや、データが使うViewTypeの判定処理も扱っている。
RecyclerViewを利用する側のクラス
Activityなどのクラスの中で、作成したandroid.support.v7.widget.RecyclerViewの要素をfindViewByIdなどで取得Activityなどのクラスの中で、RecyclerViewのlayoutManager属性に指定してあるLayoutManagerのインスタンスを生成LayoutManagerのインスタンスをRecyclerViewのインスタンスにセット- 扱うデータ
List<T>を取得する ArrayAdapterをList<T>とActivityを引数に与えて生成ArrayAdapterをRecyclerViewにセット
RecyclerView、こうして書くとView というより親玉っぽい。
下記の本にはもっと詳しく書いてありましたが、ひよっこには本を読み進める前にまずこれくらいの大雑把な使い方が一通りあるほうが安心な気がしたのでまとめました。