package Ġse . ju . agile android project . Fragments Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġkotlinx . serialization . Implicit Reflection Serializer Ċ import Ġkotlinx . serialization . Un stable Default Ċ import Ġse . ju . agile android project . API Handler Ċ import Ġse . ju . agile android project . Fragments . Adapters . My Pass age RecyclerView Adapter Ċ import Ġse . ju . agile android project . Models . Pass age Ċ import Ġse . ju . agile android project . R ĊĊ Ċ class ĠPass age Fragment Ġ: Ġandroidx . fragment . app . Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġre cyclerView : Ġandroidx . recyclerview . widget . RecyclerView ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġpassage Data : ĠList < Pass age > ĊĊĠĠĠ Ġ@ Un stable Default ĊĠĠĠ Ġ@ Implicit Reflection Serializer ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġval Ġ( not Empty , Ġdata ) Ġ= ĠAPI Handler . pass ages ( API Handler . personal Id ) ĊĊĠĠĠĠĠĠĠ Ġpassage Data Ġ= Ġwhen Ġ( not Empty ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue Ġ-> Ġdata ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠlistOf () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ gan try _ list , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( pass age Data . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . findViewById < TextView >( R . id . no _ invoices _ message ). visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġre cyclerView Ġ= Ġview . findViewById ( R . id . gan try _ list ) ĊĊĠĠĠĠĠĠĠ Ġre cyclerView . layout Manager Ġ= Ġandroidx . recyclerview . widget . Linear LayoutManager ( this . context ) ĊĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= ĠMy Pass age RecyclerView Adapter ( pass age Data ) ĊĠĠĠĠĠĠĠ Ġre cyclerView . set Has Fixed Size ( true ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠPass age Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠPass age Fragment () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ