package Ġcom . ns z . kotlin . aac . ui . layout Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroidx . view pager 2 . widget . ViewPager 2 Ċ import Ġcom . ns z . kotlin . R Ċ import Ġcom . ns z . kotlin . aac . View Binding Fragment Ċ import Ġcom . ns z . kotlin . databinding . Fragment Layout Pager 2 Vertical Binding Ċ Ċ class ĠView Pager 2 Vertical Fragment Ġ: ĠView Binding Fragment < Fragment Layout Pager 2 Vertical Binding >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlist Ġ= Ġmutable ListOf ("# FFFF 0 0 ", Ġ"# FF 0 0 0 0 ", Ġ"# AA FF 0 0 ", Ġ"# FF 4 4 FF ", Ġ"# EE FF EE ", Ġ"# EEE 0 0 0 ") ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle Ġ? Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġlist . add ("") ĊĠĠĠĠĠĠĠ Ġval Ġpager Adapter Ġ= ĠP ager Adapter () ĊĠĠĠĠĠĠĠ Ġbinding . view Pager 2 . adapter Ġ= Ġpager Adapter ĊĠĠĠĠĠĠĠ Ġbinding . radio Group . setOn Checked ChangeListener Ġ{ Ġ_, Ġid Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . rb _ vertical Ġ-> Ġbinding . view Pager 2 . orientation Ġ= ĠView Pager 2 . OR IENTATION _ VERTICAL ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . rb _ horizontal Ġ-> Ġbinding . view Pager 2 . orientation Ġ= ĠView Pager 2 . OR IENTATION _ HORIZONTAL ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// Ġ ç¦ģ æŃ¢ æ»ĳ åĬ¨ ĊĠĠĠĠĠĠĠ Ġbinding . cb Is User Input Enabled . setOn Checked ChangeListener Ġ{ Ġ_, Ġb Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . view Pager 2 . is User Input Enabled Ġ= Ġb ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġinner Ġclass ĠP ager Adapter Ġ: ĠRecyclerView . Adapter < Pager Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠView . inflate ( parent . context , ĠR . layout . item _ acc _ ui _ pager 2 _ vertical , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . layout Params Ġ= ĠLinearLayout . LayoutParams ( ViewGroup . LayoutParams . MATCH _ PARENT , ĠViewGroup . LayoutParams . MATCH _ PARENT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġlist . size ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= Ġlist [ position ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( color Ġ!== Ġ"") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparse Color Ġ= ĠColor . parse Color ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . view . set BackgroundColor ( parse Color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġinner Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview : ĠView Ġ= ĠitemView . findViewById ( R . id . view _ content ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ }