package Ġcom . android . open 9 5 2 7 . page Ċ Ċ import Ġandroid . util . Sparse Array Ċ import Ġandroidx . lifecycle . ViewModel Ċ Ċ /** Ċ Ġ*@ author ĠĠ Ġopen _ 9 5 2 7 Ċ Ġ* Create Ġat Ġ 2 0 2 1 / 5 / 1 8 Ċ Ġ**/ Ċ class ĠData Binding Config ( ĊĠĠĠ Ġval Ġlayout : ĠInt , ĊĠĠĠ Ġval Ġvm Variable Id : ĠInt , ĊĠĠĠ Ġval Ġstate ViewModel : ĠViewModel Ċ ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġbinding Params Ġ= ĠSparse Array < Any ?> () ĊĠĠĠ Ġfun Ġget Binding Params (): ĠSparse Array < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding Params ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Binding Param ( ĊĠĠĠĠĠĠĠ Ġvariable Id : ĠInt , ĊĠĠĠĠĠĠĠ Ġ` object `: ĠAny ĊĠĠĠ Ġ): ĠData Binding Config Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( binding Params [ variable Id ] Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding Params . put ( variable Id , Ġ` object `) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} Ċ }