package Ġcom . example . kotlin . scroll ing table . type 1 Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . util . Log Ċ import Ġcom . example . kotlin . scroll ing table . R Ċ import Ġcom . example . kotlin . scroll ing table . type 1 . model . Type 1 Price Model Ċ import Ġcom . example . kotlin . scroll ing table . type 1 . model . Type 1 Product Model Ċ import Ġkotlinx . android . synt hetic . main . activity _ type 1 .* Ċ Ċ class ĠType 1 Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġvar ĠTAG Ġ= ĠType 1 Activity :: class . java . name ĊĊĠĠĠ Ġprivate Ġvar Ġm Left Adapter : ĠR v Type 1 Left Adapter ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Left DataList : ĠMutable List < Type 1 Product Model > Ġ= Ġmutable ListOf () ĊĊĠĠĠ Ġprivate Ġvar Ġm Right Adapter : ĠR v Type 1 Right Adapter ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Right DataList : ĠMutable List < Type 1 Price Model > Ġ= Ġmutable ListOf () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ type 1 ) ĊĊĠĠĠĠĠĠĠ Ġm Left Adapter Ġ= ĠR v Type 1 Left Adapter () ĊĠĠĠĠĠĠĠ Ġm Right Adapter Ġ= ĠR v Type 1 Right Adapter () ĊĊĊĠĠĠĠĠĠĠ Ġfor Ġ( produce Index Ġin Ġ 0 .. 4 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġproduct Model Ġ= ĠType 1 Product Model () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproduct Model . pro duc r Id Ġ= Ġproduce Index ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproduct Model . product Name Ġ= Ġ" èĤ¡ ç¥¨ åĲįç§° $ produce Index " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( price Index Ġin Ġ 0 .. 4 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmain Price Model Ġ= ĠType 1 Price Model () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmain Price Model . price Name Ġ= Ġ" èĤ¡ ç¥¨ ${ produce Index } ä»·æł¼ -${ price Index }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmain Price Model . product Model Ġ= Ġproduct Model ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Right DataList . add ( main Price Model ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Left DataList . add ( product Model ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġm Left Adapter !!. set New Data ( m Left DataList ) ĊĠĠĠĠĠĠĠ Ġrv _ list _ left . adapter Ġ= Ġm Left Adapter ĊĊĊĠĠĠĠĠĠĠ Ġm Right Adapter !!. set New Data ( m Right DataList ) ĊĠĠĠĠĠĠĠ Ġrv _ list _ right . adapter Ġ= Ġm Right Adapter ĊĊĠĠĠĠĠĠĠ Ġm Left Adapter !!. rv Main Right Adapter Ġ= Ġm Right Adapter ĊĠĠĠĠĠĠĠ Ġm Right Adapter !!. rv Rv Main Left Adapter Ġ= Ġm Left Adapter ĊĊĠĠĠĠĠĠĠ Ġ// æ³¨åĨĮ æĿ¡ çĽ® çĤ¹åĩ» çĽĳåĲ¬ ĊĠĠĠĠĠĠĠ Ġm Left Adapter ?. setOn ItemClickListener Ġ{ Ġadapter , Ġview , Ġposition Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" m Left Adapter Ġclick Ġposition Ġ>> Ġ" Ġ+ Ġposition ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġm Right Adapter ?. setOn ItemClickListener Ġ{ Ġadapter , Ġview , Ġposition Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġ" m Right Adapter Ġclick Ġposition Ġ>> Ġ" Ġ+ Ġposition ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ// TODO Ġ æ³¨æĦı åĸ ½ ï¼Į è¦ģ åĪĴ éĩį çĤ¹ äºĨ ï¼Į è¦ģ èĢĥ çļĦ ĊĠĠĠĠĠĠĠ Ġ// TODO Ġ å·¦ ä¾§ çļĦ RecyclerView ä¸İ åı³ ä¾§ RecyclerView åŀ Ĥ çĽ´ æĸ¹åĲĳ çļĦ æ»ĳ åĬ¨ çĽ¸ äºĴ çĽĳåĲ¬ ï¼Į å®ŀçİ° èģĶ åĬ¨ æķĪæŀľ ĊĠĠĠĠĠĠĠ Ġrv _ list _ left . add On Scroll Listener ( object Ġ: ĠRecyclerView . On Scroll Listener () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Sc rolled ( re cyclerView : ĠRecyclerView , Ġdx : ĠInt , Ġdy : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( re cyclerView . scroll State Ġ!= ĠRecyclerView . SCROLL _ STATE _ IDLE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrv _ list _ right . scroll By ( dx , Ġdy ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġrv _ list _ right . add On Scroll Listener ( object Ġ: ĠRecyclerView . On Scroll Listener () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Sc rolled ( re cyclerView : ĠRecyclerView , Ġdx : ĠInt , Ġdy : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( re cyclerView . scroll State Ġ!= ĠRecyclerView . SCROLL _ STATE _ IDLE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrv _ list _ left . scroll By ( dx , Ġdy ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĊĠĠĠ Ġ} Ċ } Ċ