package Ġcom . dav oh . list _ adapter Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View Ċ import Ġandroidx . recyclerview . widget . Divider Item Decoration Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* ĊĊ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġval Ġlist Items Ġ= Ġmutable ListOf (" Item Ġ 1 ", Ġ" Item Ġ 2 ", Ġ" Item Ġ 3 ", Ġ" Item Ġ 4 ", Ġ" Item Ġ 5 ") ĊĠĠĠĠĠĠĠ Ġfor Ġ( x Ġin Ġ 6 .. 1 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Items . add (" Item Ġ$ x ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġrv . layout Manager Ġ= ĠLinearLayoutManager ( this ) ĊĠĠĠĠĠĠĠ Ġrv . addItem Decoration ( Divider Item Decoration ( this , Divider Item Decoration . VERTICAL )) ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠR v ListAdapter () ĊĠĠĠĠĠĠĠ Ġrv . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġadapter . submit List ( list Items ) ĊĊĠĠĠĠĠĠĠ Ġfab . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew List Ġ= ĠArrayList < String >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew List . addAll ( list Items ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew Item Value Ġ= Ġlist Items . size Ġ+ Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew List . add (" Item Ġ$ new Item Value ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Items . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Items . addAll ( new List ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . submit List ( new List ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" De bu ge ando ", Ġ" onClick ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊ Ċ }