package Ġtop . ni un ai jun . black dex . util Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . view binding . View Binding Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ Description : Ġview Binding Ġ æī©å±ķ ç±» Ċ Ġ* Ġ@ Author : Ġw uka ich eng Ċ Ġ* Ġ@ Create Date : Ġ 2 0 2 1 / 4 / 2 9 Ġ 2 1 : 2 3 Ċ Ġ*/ Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠView Binding > ĠActivity . inflate (): ĠLazy < T > Ġ= Ġlazy Ġ{ ĊĠĠĠ Ġinf late Binding ( layout Inflater ) Ċ } Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠView Binding > ĠFragment . inflate (): ĠLazy < T > Ġ= Ġlazy Ġ{ ĊĠĠĠ Ġinf late Binding ( layout Inflater ) Ċ } Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠView Binding > ĠDialog . inflate (): ĠLazy < T > Ġ= Ġlazy Ġ{ ĊĠĠĠ Ġinf late Binding ( layout Inflater ) Ċ } ĊĊ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠView Binding > Ġinf late Binding ( layout Inflater : ĠLayoutInflater ): ĠT Ġ{ ĊĠĠĠ Ġval Ġmethod Ġ= ĠT :: class . java . getMethod (" inflate ", ĠLayoutInflater :: class . java ) ĊĠĠĠ Ġreturn Ġmethod . invoke ( null , Ġlayout Inflater ) Ġas ĠT Ċ } Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠView Binding > Ġnew Binding ViewHolder ( ĊĠĠĠ Ġview Group : ĠViewGroup , ĊĠĠĠ Ġattach To Parent : ĠBoolean Ġ= Ġfalse Ċ ): ĠT Ġ{ ĊĠĠĠ Ġval Ġmethod Ġ= ĠT :: class . java . getMethod ( ĊĠĠĠĠĠĠĠ Ġ" inflate ", ĊĠĠĠĠĠĠĠ ĠLayoutInflater :: class . java , ĊĠĠĠĠĠĠĠ ĠViewGroup :: class . java , ĊĠĠĠĠĠĠĠ ĠBoolean :: class . java ĊĠĠĠ Ġ) ĊĠĠĠ Ġreturn Ġmethod . invoke ( ĊĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠ ĠLayoutInflater . from ( view Group . context ), ĊĠĠĠĠĠĠĠ Ġview Group , ĊĠĠĠĠĠĠĠ Ġattach To Parent ĊĠĠĠ Ġ) Ġas ĠT Ċ } Ċ