package Ġde . hen ning lang hor st . rss reader . activity . manage Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . InputType Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . Toast Ċ import Ġandroid . widget . Toolbar Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . recyclerview . widget . Item Touch Helper Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġde . hen ning lang hor st . rss reader . R Ċ import Ġde . hen ning lang hor st . rss reader . db . Feed Ċ import Ġde . hen ning lang hor st . rss reader . db . Feed Database Ċ import Ġde . hen ning lang hor st . rss reader . util . with Description Ċ import Ġkotlinx . android . synt hetic . main . activity _ feed _ management .* Ċ import Ġkotlinx . android . synt hetic . main . content _ feed _ management .* ĊĊ Ċ class ĠFeed Management Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġfeed Database Ġby Ġlazy Ġ{ ĠFeed Database ( application Context ) Ġ} ĊĠĠĠ Ġprivate Ġval Ġsettings Feed Entry Adapter Ġby Ġlazy Ġ{ ĠSettings Feed Entry Adapter ( feed Database . feed Dao , Ġ:: on Data Loaded ) Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Data Loaded () Ġ{ ĊĠĠĠĠĠĠĠ Ġaction _ add _ feed . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , ĠR . string . manage _ feeds _ info , ĠToast . LENGTH _ LONG ). show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ feed _ management ) ĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĊĠĠĠĠĠĠĠ Ġaction _ add _ feed . setOnClickListener Ġ{ Ġview Ġ-> Ġview . add New Item () Ġ} ĊĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Home As Up Enabled ( true ) ĊĊĠĠĠĠĠĠĠ Ġsettings _ entry . set Has Fixed Size ( true ) ĊĠĠĠĠĠĠĠ Ġsettings _ entry . layout Manager Ġ= ĠLinearLayoutManager ( this ) ĊĠĠĠĠĠĠĠ Ġsettings _ entry . adapter Ġ= Ġsettings Feed Entry Adapter ĊĊĊĊĠĠĠĠĠĠĠ ĠItem Touch Helper ( Swipe ToDelete Callback ( this ) Ġ{ Ġsettings Feed Entry Adapter . remove At ( it , Ġsettings _ entry ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. attach To RecyclerView ( settings _ entry ) ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun ĠView . add New Item () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġedit Text Ġ= ĠEditText ( context ). apply Ġ{ Ġinput Type Ġ= ĠInput Type . TYPE _ TEXT _ VARI ATION _ URI Ġ} ĊĠĠĠĠĠĠĠ ĠAlertDialog . Builder ( context ). setTitle ( context . getString ( R . string . add _ new _ feed _ item )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setView ( edit Text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( context . getString ( R . string . ok )) Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFeed ( url Ġ= Ġedit Text . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Description ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ Ġpair Ġ-> Ġsettings Feed Entry Adapter Ġ+= Ġpair Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Negative Button ( context . getString ( R . string . cancel )) Ġ{ Ġdialog , Ġ_ Ġ-> Ġdialog . cancel () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠ Ġ} Ċ } ĊĊĊ