package Ġcom . ad ap ty . example Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . ad ap ty . Ad ap ty Ċ import Ġcom . ad ap ty . api . entity . pay wall s . Pay wall Model Ċ import Ġcom . ad ap ty . example . adapter . Pay wall Adapter Ċ import Ġkotlinx . android . synt hetic . main . fragment _ list .* Ċ Ċ class ĠPay wall List Fragment Ġ: ĠFragment ( R . layout . fragment _ list ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( pay wall s : ĠList < Pay wall Model >) Ġ= ĠPay wall List Fragment (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpay wall List Ġ= Ġpay wall s ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġpay wall List Ġ= ĠlistOf < Pay wall Model >() ĊĊĠĠĠ Ġprivate Ġval Ġpay wall Adapter : ĠPay wall Adapter Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠPay wall Adapter ( pay wall s Ġ= Ġpay wall List , Ġon Pay wall Click Ġ= Ġ{ Ġpay wall Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAd ap ty . log Show Pay wall ( pay wall ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġpay wall . products ?. let Ġ{ Ġproducts Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( activity Ġas ? ĠMainActivity )?. add Fragment ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProduct List Fragment . newInstance ( products ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġlist . adapter Ġ= Ġpay wall Adapter ĊĠĠĠ Ġ} Ċ }