package Ġcom . ang cy o . item Ċ Ċ import Ġcom . ang cy o . dsl adapter . Dsl Adapter Item Ċ import Ġcom . ang cy o . item . style . TextStyle Config Ċ import Ġcom . ang cy o . widget . Dsl ViewHolder Ċ Ċ /** Ċ Ġ* Ġåľ¨ [ RecyclerView ] åºķ éĥ¨ æĺ¾ç¤º çļĦ æĸĩæľ¬ item Ċ Ġ* ĠEmail : ang cy o @ 1 2 6 . com Ċ Ġ* Ġ@ author Ġang cy o Ċ Ġ* Ġ@ date Ġ 2 0 2 0 / 0 2 / 2 9 Ċ Ġ*/ Ċ open Ġclass ĠD sl Bottom Item Ġ: ĠD sl Adapter Item () Ġ{ ĊĊĠĠĠ Ġ/** æĺ¾ç¤º çļĦ æĸĩæľ¬ */ ĊĠĠĠ Ġvar Ġitem Text : ĠCharSequence ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem TextStyle . text Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ç»Ł ä¸Ģæł· å¼ı éħįç½® */ ĊĠĠĠ Ġvar Ġitem TextStyle Ġ= ĠTextStyle Config () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġitem Layout Id Ġ= ĠR . layout . dsl _ bottom _ item ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Item Bind ( ĊĠĠĠĠĠĠĠ Ġitem Holder : ĠD sl ViewHolder , ĊĠĠĠĠĠĠĠ Ġitem Position : ĠInt , ĊĠĠĠĠĠĠĠ Ġadapter Item : ĠD sl Adapter Item , ĊĠĠĠĠĠĠĠ Ġpayload s : ĠList < Any > ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Item Bind ( item Holder , Ġitem Position , Ġadapter Item , Ġpayload s ) ĊĊĠĠĠĠĠĠĠ Ġitem Holder . tv ( R . id . lib _ text _ view )?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem TextStyle . update Style ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġ_ init Item Size ( item Holder : ĠD sl ViewHolder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// super ._ init Item Size ( item Holder ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġconfig TextStyle ( action : ĠTextStyle Config . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem TextStyle . action () ĊĠĠĠ Ġ} Ċ }