package Ġcom . an and bose . demo . charts Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġcom . an and bose . demo . charts . databinding . Activity Main Binding Ċ import Ġjava . util .* Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġbinding : ĠActivity Main Binding ĊĠĠĠ Ġvar Ġlayout Direction Override Ġ= ĠView . LAYOUT _ DIRECTION _ LTR ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠActivity Main Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( binding . root ) ĊĠĠĠĠĠĠĠ Ġbinding . chart . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx Axis Values Ġ= ĠlistOf (" jan ", Ġ" feb ", Ġ" mar ", Ġ" apr ", Ġ" may ", Ġ" j une ", Ġ" jul y ", Ġ" aug ", Ġ" sep ", Ġ" oct ", Ġ" nov ", Ġ" dec ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy Axis Values Ġ= ĠlistOf ( 1 0 0 f , Ġ 8 0 f , Ġ 1 2 0 f , Ġ 1 1 0 f , Ġ 9 0 f Ġ, 2 6 f , Ġ 3 3 f , Ġ 9 5 f , Ġ 9 0 f Ġ, 2 6 f , Ġ 3 3 f , Ġ 9 5 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Formatter Ġ= Ġ{ Ġvalue Ġ-> ĠString . format ( Locale . US , Ġ"% . 0 f K ", Ġvalue )} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost Invalidate () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . btn Toggle R tl . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew Layout Direction Ġ= Ġwhen Ġ( layout Direction Override ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView . LAYOUT _ DIRECTION _ LTR Ġ-> ĠView . LAYOUT _ DIRECTION _ RTL ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView . LAYOUT _ DIRECTION _ RTL Ġ-> ĠView . LAYOUT _ DIRECTION _ LTR ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠView . LAYOUT _ DIRECTION _ LTR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . chart . layout Direction Ġ= Ġnew Layout Direction ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . chart Scroll Container . layout Direction Ġ= Ġnew Layout Direction ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Direction Override Ġ= Ġnew Layout Direction ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . chart . post Invalidate () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ