package Ġat . e iw en . om db exercise . Views . Fragments Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . navigation . Navigation Ċ import Ġandroidx . navigation . fragment . nav Args Ċ import Ġat . e iw en . om db exercise . DataAccess . IM ov ie Details Provider Ċ import Ġat . e iw en . om db exercise . DataAccess . O mdb Api Movie Details Provider Ċ import Ġat . e iw en . om db exercise . Models . Movie Ċ import Ġat . e iw en . om db exercise . R Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġkotlinx . android . synt hetic . main . fragment _ movie _ detail .* Ċ import Ġorg . jetbrains . ank o . do Async Ċ import Ġorg . jetbrains . ank o . ui Thread Ċ Ċ class ĠMovie Detail Fragment Ġ: ĠFragment () Ċ { ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġ_ movie Details Provider Ġ: ĠI Movie Details Provider ĊĠĠĠ Ġprivate Ġval Ġ_ args : ĠMovie Detail Fragment Args Ġby Ġnav Args () ĊĠĠĠ Ġprivate Ġvar Ġ_ movie : ĠMovie ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ movie _ detail , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġdetail Movie Post er . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaction Ġ= ĠMovie Detail Fragment Directions . action Movie Detail Fragment To Movie Post er Fragment (_ args . poster ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNavigation . find Nav Controller ( it ). navigate ( action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ_ movie Details Provider Ġ= ĠO mdb Api Movie Details Provider ( getString ( R . string . om db ApiKey )) ĊĊĠĠĠĠĠĠĠ ĠPrepare Views () ĊĠĠĠĠĠĠĠ ĠFetch Movie Details () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠPrepare Views () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity ?. title Ġ= Ġ_ args . title ĊĠĠĠĠĠĠĠ Ġdetail Movie Title . text Ġ= Ġ_ args . title ĊĠĠĠĠĠĠĠ Ġdetail Movie Year . text Ġ= Ġresources . getString ( R . string . movie _ published , Ġ_ args . year ) ĊĠĠĠĠĠĠĠ ĠPic asso . get (). load (_ args . poster ). into ( detail Movie Post er ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠFetch Movie Details () ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġdo Async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġ_ movie Details Provider . Get Movie Details (_ args . imdb Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ movie Ġ= Ġresult ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdetail Movie Writer ?. text Ġ= Ġresources . getString ( R . string . movie _ writer _ content , Ġ_ movie ?. Writer ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdetail Movie Plot ?. text Ġ= Ġresources . getString ( R . string . movie _ plot _ content , Ġ_ movie ?. Plot ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ