Android Recyclerview

2020年5月13日

1 サポート ライブラリを dependencies セクションに追加

implementation ‘androidx.recyclerview:recyclerview:1.1.0’

2 RecyclerView をレイアウトに追加する

<androidx.recyclerview.widget.RecyclerView
    android:id="@+id/recycler_view"
    android:scrollbars="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

3 1行分のレイアウト。row.xmlとか

4 1行分のデータモデル 

5 Adapter
5-1 Adapter
5-2 onCreateViewHolder
5-3 onBindViewHolder
5-4 ViewHolder extend

あとはクリックとか。Holderでやってあげると良いのかな

RecyclerViewのアイテムクリック

        holder.itemView.setOnClickListener(new View.OnClickListener() {

            String doc_id = data.getId();
            @Override
            public void onClick(View view) {
                Context context = view.getContext();
                Intent intent = new Intent(context, DataUpdateActivity.class);
                intent.putExtra("doc_id",doc_id);
                view.getContext().startActivity(intent);
            }
        });

listの高さ
セルの一番上(Cnstraintlayoutなど)の高さを決めないと、スクロールなどで高さが大きくなってしまう。