package Ġcom . p anda . p da . app . operation . q ms . quality _ task _ detail Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . core . view . isVisible Ċ import Ġandroidx . fragment . app . activity ViewModels Ċ import Ġby . kir ich 1 4 0 9 . view binding delegate . view Binding Ċ import Ġcom . p anda . p da . app . R Ċ import Ġcom . p anda . p da . app . base . Base Fragment Ċ import Ġcom . p anda . p da . app . base . extension . getString Object Ċ import Ġcom . p anda . p da . app . base . ret rofit . Data ListNode Ċ import Ġcom . p anda . p da . app . common . adapter . Common View Binding Adapter Ċ import Ġcom . p anda . p da . app . databinding . Fragment Quality Detail Record Binding Ċ import Ġcom . p anda . p da . app . databinding . Item Task Detail Oper ate Record Binding Ċ import Ġcom . p anda . p da . app . operation . q ms . Quality ViewModel Ċ import Ġcom . p anda . p da . app . operation . q ms . data . model . Quality Task Record Model Ċ Ċ /** Ċ Ġ* Ġcreated Ġby ĠAn Ji wei Ġ 2 0 2 1 / 9 / 2 8 Ċ Ġ*/ Ċ class ĠQuality Detail Record Fragment ( private Ġval Ġrecord List : ĠData ListNode < Quality Task Record Model > ?) Ġ: ĊĠĠĠ ĠBase Fragment ( R . layout . fragment _ quality _ detail _ record ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġbinding Adapter Ġby Ġlazy Ġ{ Ġcreate Record Adapter () Ġ} ĊĠĠĠ Ġprivate Ġval Ġview Binding Ġby Ġview Binding < Fragment Quality Detail Record Binding >() ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġview Binding . rv Records . adapter Ġ= Ġbinding Adapter ĊĠĠĠĠĠĠĠ Ġif Ġ( record List Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding Adapter . refresh Data ( record List . data List ) ĊĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ ĠviewModel . quality Detail Record Data . observe ( view Lifecycle Owner , Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġbinding Adapter . refresh Data ( it . data List ) Ċ // ĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Record Adapter (): ĠCommon View Binding Adapter < Item Task Detail Oper ate Record Binding , ĠQuality Task Record Model > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCommon View Binding Adapter < Item Task Detail Oper ate Record Binding , ĠQuality Task Record Model >() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate Binding ( parent : ĠViewGroup ): ĠItem Task Detail Oper ate Record Binding Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠItem Task Detail Oper ate Record Binding . inflate ( LayoutInflater . from ( parent . context )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder WithData ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder : ĠView Binding Holder , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata : ĠQuality Task Record Model , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View Binding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Step Line Top . isVisible Ġ= Ġholder . layout Position Ġ!= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Step Line Bottom . isVisible Ġ= Ġholder . binding Adapter Position Ġ!= Ġitem Count Ġ- Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Record Type . text Ġ= Ġdata . operate Type ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Operator . text Ġ= Ġdata . operate Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Time . text Ġ= Ġdata . create Time ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Desc . text Ġ= Ġdata . remark ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }