package Ġcom . sy me on chen . demo . examples . fix Tv Re use . Item Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . constraint layout . widget . Constraint Layout Ċ import Ġcom . google . android . material . button . Material Button Ċ import Ġcom . sy me on chen . demo . examples . R Ċ import Ġcom . sy me on chen . demo . examples . fix Tv Re use . Bean . User Ċ Ċ class ĠUser Item Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġattrs : ĠAttributeSet ? Ġ= Ġnull , ĊĠĠĠ Ġdef Style Attr : ĠInt Ġ= Ġ 0 Ċ ) Ġ: ĠConstraint Layout ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĊĠĠĠ Ġvar Ġv : ĠView ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġtv UserName : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġmb User Level : ĠMaterial Button ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġv Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . fix _ tv _ reuse _ item _ user , Ġthis , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Finish Inf late () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Finish Inf late () ĊĠĠĠĠĠĠĠ Ġtv UserName Ġ= Ġv ?. findViewById ( R . id . tv _ fix _ tv _ reuse _ item _ user _ name ) ĊĠĠĠĠĠĠĠ Ġmb User Level Ġ= Ġv ?. findViewById ( R . id . mb _ fix _ tv _ reuse _ item _ user _ level ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbind Data ( item : ĠUser ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtv UserName ?. text Ġ= Ġitem . name ĊĠĠĠĠĠĠĠ Ġmb User Level ?. text Ġ= Ġ" Lv Ġ{ ${ item . level }}" ĊĠĠĠ Ġ} Ċ Ċ }