Android Recyclerview
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でやってあげると良いのかな
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など)の高さを決めないと、スクロールなどで高さが大きくなってしまう。