package Ġcom . bit love . f et life . view . responsive Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . webkit . WebView Ċ import Ġcom . bit love . f et life . R Ċ import Ġcom . base camp . tur bol inks . T urb ol inks Adapter Ċ import Ġcom . base camp . tur bol inks . T urb ol inks Session Ċ import Ġcom . base camp . tur bol inks . T urb ol inks View Ċ import Ġcom . bit love . f et life . F et Life Application Ċ import Ġcom . bit love . f et life . model . network . F et Life Service Ċ import Ġcom . bit love . f et life . view . dialog . Information Dialog Ċ import Ġcom . bit love . f et life . view . navigation . Navigation Fragment Factory Ċ import Ġkotlinx . android . synt hetic . main . fragment _ tur bol inks .* Ċ import Ġkotlinx . android . synt hetic . main . item _ data _ card .* Ċ import Ġandroid . webkit . Web Settings Ċ import Ġandroid . webkit . WebView Client Ċ import Ġkotlinx . android . synt hetic . main . fragment _ we view .* Ċ import Ġorg . apache . commons . lang 3 . Class Utils . get PackageName ĊĊ Ċ // TODO : Ġcheck Ġthis : Ġhttps :// stackoverflow . com / questions / 2 4 6 5 8 4 2 8 / swiper ef resh layout - webview - when - scroll - position - is - at - top Ċ class ĠWeb view Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġval Ġnavigation Fragment Factory : ĠNavigation Fragment Factory Ġ= ĠF et Life Application . instance . navigation Fragment Factory ĊĊĠĠĠ Ġprivate Ġvar Ġnavigation Id : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠARG UMENT _ KEY _ NAV IG ATION _ ID Ġ= Ġ" ARGUMENT _ KEY _ NAV IG ATION _ ID " ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( navigation : ĠInt ): ĠWeb view Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . put Int ( ARGUMENT _ KEY _ NAV IG ATION _ ID , navigation ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠWeb view Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġargs ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġnavigation Id Ġ= Ġarguments !!. getInt ( ARGUMENT _ KEY _ NAV IG ATION _ ID ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater !!. inflate ( R . layout . fragment _ we view , comments _ container , false ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġval Ġheaders Ġ= ĠHashMap < String , String >() ĊĠĠĠĠĠĠĠ Ġheaders . put (" Authorization ", F et Life Application . instance . f et life Service . auth Header !! ) ĊĠĠĠĠĠĠĠ Ġweb _ view . web View Client Ġ= ĠWebView Client () ĊĠĠĠĠĠĠĠ Ġenable HTML 5 App Cache ( web _ view ) ĊĠĠĠĠĠĠĠ Ġweb _ view . load Url (" https :// app . f et life . com " Ġ+ Ġnavigation Fragment Factory . get Navigation Url ( navigation Id !! ), Ġheaders ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġenable HTML 5 App Cache ( web View : ĠWebView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġweb Settings Ġ= ĠwebView . get Settings () ĊĠĠĠĠĠĠĠ Ġweb Settings . set JavaScript Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġweb Settings . set Database Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġweb Settings . set Dom Storage Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġweb Settings . set Allow File Access ( true ) ĊĠĠĠĠĠĠĠ Ġval Ġapp Cache Path Ġ= Ġactivity !!. getCache Dir (). absolute Path ĊĠĠĠĠĠĠĠ ĠwebView . get Settings (). set App Cache Path ( app Cache Path ) ĊĠĠĠĠĠĠĠ Ġweb Settings . set Cache Mode ( Web Settings . LOAD _ DEFAULT ) ĊĠĠĠĠĠĠĠ Ġweb Settings . set App Cache Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġweb Settings . set Support Multiple Windows ( true ) ĊĠĠĠ Ġ} Ċ Ċ }