/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 Ġå¤§ åīį èī¯ ä»ĭ Ġ( OH MA E ĠR y os uke ) Ċ Ġ* Ċ Ġ* ĠThis Ġsoftware Ġis Ġreleased Ġunder Ġthe ĠMIT ĠLicense . Ċ Ġ* Ġhttp :// opensource . org / licenses / MIT Ċ Ġ*/ Ċ Ċ package Ġnet . mm 2 d . orientation . view . dialog Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . recyclerview . widget . Divider Item Decoration Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroidx . recyclerview . widget . RecyclerView . Adapter Ċ import Ġnet . mm 2 d . android . orientation faker . R Ċ import Ġnet . mm 2 d . android . orientation faker . databinding . Layout Orientation Item Binding Ċ import Ġnet . mm 2 d . orientation . control . Orient ations Ċ Ċ class ĠOrientation Help Dialog Ġ: ĠDialog Fragment () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= Ġrequire Context () ĊĠĠĠĠĠĠĠ Ġval Ġre cyclerView Ġ= ĠRecyclerView ( context ) ĊĠĠĠĠĠĠĠ Ġre cyclerView . layout Manager Ġ= ĠLinearLayoutManager ( context , ĠLinearLayoutManager . VERTICAL , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= ĠHelp Adapter ( context ) ĊĠĠĠĠĠĠĠ Ġre cyclerView . addItem Decoration ( Divider Item Decoration ( context , ĠDiv ider Item Decoration . VERTICAL )) ĊĠĠĠĠĠĠĠ Ġre cyclerView . over Scroll Mode Ġ= ĠView . OVER _ SCROLL _ NE VER ĊĠĠĠĠĠĠĠ Ġre cyclerView . is Vertical F ading Edge Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġreturn ĠAlertDialog . Builder ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setView ( re cyclerView ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( R . string . ok , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠHelp Adapter ( context : ĠContext ) Ġ: ĠAdapter < ViewHolder >() Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlayout Inflater Ġ= ĠLayoutInflater . from ( context ) ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠViewHolder ( Layout Orientation Item Binding . inflate ( layout Inflater , Ġparent , Ġfalse )) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOrient ations . entries . size ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . bind ( Orient ations . entries [ position ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder ( private Ġval Ġbinding : ĠLayout Orientation Item Binding ) Ġ: ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( entity : ĠOrient ations . Entity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . icon . setImage Resource ( entity . icon ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . name . setText ( entity . label ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . description . setText ( entity . description ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG Ġ= Ġ" Orientation Help Dialog " ĊĊĠĠĠĠĠĠĠ Ġfun Ġshow ( fragment : ĠFragment ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmanager Ġ= Ġfragment . child FragmentManager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( manager . is State Saved Ġ|| Ġmanager . find Fragment By Tag ( TAG ) Ġ!= Ġnull ) Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOrientation Help Dialog (). show ( manager , ĠTAG ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ