package Ġcom . hz soft . lib . base . view . view binding Ċ Ċ import Ġandroid . view . View Stub Ċ import Ġandroidx . activity . Component Activity Ċ import Ġandroidx . view binding . View Binding Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ċ Ġ* Ġ@ author Ġz hou hu an Ċ Ġ* Ġ@ time Ġ 2 0 2 2 / 1 / 1 3 Ċ Ġ*/ Ċ interface ĠActivity View Binding < T Ġ: ĠView Binding > Ġ: ĠI View Binding Holder < T > Ġ{ ĊĊĠĠĠ Ġfun ĠComponent Activity . inflate ( ĊĠĠĠĠĠĠĠ Ġinf late : Ġ() Ġ-> ĠT , ĊĠĠĠĠĠĠĠ Ġis Root : ĠBoolean Ġ?= Ġtrue , ĊĠĠĠĠĠĠĠ Ġon Clear : Ġ(( T ) Ġ-> ĠUnit )? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġinit : Ġ(( T ) Ġ-> ĠUnit )? Ġ= Ġnull ĊĠĠĠ Ġ): ĠT ĊĊĠĠĠ Ġfun ĠComponent Activity . inflate ( ĊĠĠĠĠĠĠĠ Ġbinding Class : ĠClass < T >, ĊĠĠĠĠĠĠĠ Ġon Clear : Ġ(( T ) Ġ-> ĠUnit )? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġinit : Ġ( T ) Ġ-> ĠUnit ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun ĠComponent Activity . inflate ( ĊĠĠĠĠĠĠĠ Ġview Stub : ĠView Stub , ĊĠĠĠĠĠĠĠ Ġbinding Class : ĠClass < T >, ĊĠĠĠĠĠĠĠ Ġon Clear : Ġ(( T ) Ġ-> ĠUnit )? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġinit : Ġ( T ) Ġ-> ĠUnit ĊĠĠĠ Ġ) Ċ }