/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠLe o Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . xin . wan android . ui . main Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . lifecycle . Observer Ċ import Ġcom . xin . wan android . R Ċ import Ġcom . xin . wan android . base . Base V MA ct ivity Ċ import Ġcom . xin . wan android . core . Constant Ċ import Ġcom . xin . wan android . core . bean . Hot Key Data Ċ import Ġcom . xin . wan android . ext . isVisible Ċ import Ġcom . xin . wan android . ext . setOn No Repeat ClickListener Ċ import Ġcom . xin . wan android . ext . startActivity Ċ import Ġcom . xin . wan android . ui . webview . WebView Activity Ċ import Ġcom . z hy . view . flow layout . Flow Layout Ċ import Ġcom . z hy . view . flow layout . Tag Adapter Ċ import Ġkotlinx . android . synt hetic . main . activity _ website .* Ċ import Ġkotlinx . android . synt hetic . main . common _ reload .* ĊĊ Ċ /** Ċ Ġ* Ċ Ġ* ĠĠ ĠâĸĪ âĸĪâĸĪâĸĪâĸĪ âĸĴ âĸĪ ĠĠĠ ĠâĸĪâĸĪ Ġ Ġâĸ Ħ âĸĪâĸĪâĸĪâĸĪ âĸĦ ĠĠ ĠâĸĪâĸĪ Ġâĸ Ħ âĸĪ âĸĢ ĠĠĠĠĠĠ ĠâĸĪ âĸĪâĸĪâĸĪâĸĪ âĸĪ âķĹ ĠâĸĪâĸĪ âķĹ ĠĠ ĠâĸĪâĸĪ âķĹ ĠâĸĪ âĸĪâĸĪâĸĪâĸĪ âĸĪ âķĹ Ċ Ġ* Ġâĸ ĵ âĸĪâĸĪ ĠĠ Ġâĸ Ĵ ĠâĸĪâĸĪ Ġ Ġâĸ ĵ âĸĪâĸĪ âĸĴ âĸĴ âĸĪâĸĪ âĸĢ Ġâĸ Ģ âĸĪ ĠĠ ĠâĸĪâĸĪ âĸĦ âĸĪ âĸĴ ĠĠĠĠĠĠĠ ĠâĸĪâĸĪ âķ Ķ âķĲâķĲ âĸĪâĸĪ âķĹ âĸĪâĸĪ âķĳ ĠĠ ĠâĸĪâĸĪ âķĳ âĸĪâĸĪ âķ Ķ âķĲâķĲâķĲâķĲ âķ Ŀ Ċ Ġ* Ġâĸ Ĵ âĸĪâĸĪâĸĪâĸĪ Ġâĸ ĳ âĸ ĵ âĸĪâĸĪ Ġ Ġâĸ Ĵ âĸĪâĸĪ âĸĳ âĸĴ âĸ ĵ âĸĪ ĠĠĠ Ġâĸ Ħ Ġâĸ ĵ âĸĪâĸĪ âĸĪ âĸĦ âĸĳ ĠĠĠĠĠĠĠ ĠâĸĪ âĸĪâĸĪâĸĪâĸĪ âĸĪ âķ Ķ âķ Ŀ âĸĪâĸĪ âķĳ ĠĠ ĠâĸĪâĸĪ âķĳ âĸĪâĸĪ âķĳ Ġ ĠâĸĪ âĸĪâĸĪ âķĹ Ċ Ġ* Ġâĸ ĳ âĸ ĵ âĸĪ âĸĴ Ġ Ġâĸ ĳ âĸ ĵ âĸ ĵ âĸĪ Ġ Ġâĸ ĳ âĸĪâĸĪ âĸĳ âĸĴ âĸ ĵ âĸ ĵ âĸĦ Ġâĸ Ħ âĸĪâĸĪ âĸĴ âĸ ĵ âĸĪâĸĪ ĠâĸĪ âĸĦ ĠĠĠĠĠĠĠ ĠâĸĪâĸĪ âķ Ķ âķĲâķĲ âĸĪâĸĪ âķĹ âĸĪâĸĪ âķĳ ĠĠ ĠâĸĪâĸĪ âķĳ âĸĪâĸĪ âķĳ ĠĠ ĠâĸĪâĸĪ âķĳ Ċ Ġ* Ġâĸ ĳ âĸĴ âĸĪ âĸĳ ĠĠ Ġâĸ Ĵ âĸĴ âĸĪâĸĪâĸĪâĸĪ âĸĪ âĸ ĵ Ġâĸ Ĵ Ġâĸ ĵ âĸĪâĸĪ âĸĪ âĸĢ Ġâĸ ĳ âĸĴ âĸĪâĸĪ âĸĴ ĠâĸĪ âĸĦ ĠĠĠĠĠĠ ĠâĸĪ âĸĪâĸĪâĸĪâĸĪ âĸĪ âķ Ķ âķ Ŀ âķ ļ âĸĪâĸĪâĸĪâĸĪ âĸĪâĸĪ âķ Ķ âķ Ŀ âķ ļ âĸĪâĸĪâĸĪâĸĪ âĸĪâĸĪ âķ Ķ âķ Ŀ Ċ Ġ* Ġ Ġâĸ Ĵ Ġâĸ ĳ ĠĠ Ġâĸ ĳ âĸĴ âĸ ĵ âĸĴ Ġâĸ Ĵ Ġâĸ Ĵ Ġâĸ ĳ Ġâĸ ĳ âĸĴ Ġâĸ Ĵ Ġ Ġâĸ ĳ âĸĴ Ġâĸ Ĵ âĸĴ Ġâĸ ĵ âĸĴ ĠĠĠĠĠĠ Ġâķ ļ âķĲâķĲâķĲâķĲ âķĲâķ Ŀ Ġ Ġâķ ļ âķĲâķĲâķĲâķĲ âķĲâķ Ŀ Ġ Ġâķ ļ âķĲâķĲâķĲâķĲ âķĲâķ Ŀ Ċ Ġ* Ġ Ġâĸ ĳ ĠĠĠĠ Ġâĸ ĳ âĸĳ âĸĴ âĸĳ Ġâĸ ĳ Ġâĸ ĳ ĠĠ Ġâĸ ĳ Ġ Ġâĸ Ĵ ĠĠ Ġâĸ ĳ Ġâĸ ĳ âĸĴ Ġâĸ Ĵ âĸĳ Ċ Ġ* Ġ Ġâĸ ĳ Ġâĸ ĳ ĠĠĠ Ġâĸ ĳ âĸĳâĸĳ Ġâĸ ĳ Ġâĸ ĳ Ġâĸ ĳ ĠĠĠĠĠĠĠ Ġâĸ ĳ Ġâĸ ĳ âĸĳ Ġâĸ ĳ Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠ Ġâĸ ĳ ĠĠĠĠ Ġâĸ ĳ Ġâĸ ĳ ĠĠĠĠĠ Ġâĸ ĳ Ġ Ġâĸ ĳ Ċ Ġ*@ author Ġ: ĠLe o Ċ Ġ*@ date Ġ: Ġ 2 0 2 0 / 9 / 1 4 Ġ 1 4 : 1 9 Ċ Ġ*@ since Ġ: Ġx inx in isco ol @ gmail . com Ċ Ġ*@ desc Ġ: Ċ Ġ*/ Ċ class ĠWebsite Activity Ġ: ĠBase V MA ct ivity < Website ViewModel >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget ViewModel Class (): ĠClass < Website ViewModel > Ġ= ĠWebsite ViewModel :: class . java ĊĊĠĠĠ Ġoverride Ġfun Ġinit Layout View (): ĠInt Ġ= ĠR . layout . activity _ website ĊĊĠĠĠ Ġoverride Ġfun Ġinit Event () Ġ{ ĊĠĠĠĠĠĠĠ Ġbt Reload . setOn No Repeat ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm ViewModel . get Website Data () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġm ViewModel . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Website Data () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhot Key Data . observe ( this @ Website Activity , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= Ġobject Ġ: ĠTag Adapter < Hot Key Data >( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget View ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent : ĠFlow Layout , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent : ĠHot Key Data ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠView Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtv History Ġ= ĠLayoutInflater . from ( this @ Website Activity ). inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . item _ history , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent , Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġas ĠTextView ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv History . text Ġ= Ġcontent . name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtv History ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfl Website . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfl Website . setOn Tag ClickListener Ġ{ Ġ_, Ġposition , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity < WebView Activity > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( Constant . ARTIC LE _ URL , Ġit [ position ]. link ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( Constant . ARTIC LE _ TITLE , Ġit [ position ]. name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Reload . observe ( this @ Website Activity , ĠObserver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreload Website . isVisible Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }