package Ġcom . el son . kit bundle . helper Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . design . widget . Bottom Sheet Dialog Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġcom . el son . kit bundle . R Ċ import Ġcom . el son . kit bundle . ext ention . set V Direction Ċ import Ġcom . el son . kit bundle . ui . adapter . Channel Adapter Ċ import Ġcom . el son . kit bundle . vo . Channel Ċ import Ġorg . jetbrains . ank o . find Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġapple Ġon Ġ 2 0 1 8 / 3 / 7 . Ċ Ġ*/ Ċ Ċ class ĠBottom Dialog Helper Ġ{ ĊĊĊĠĠĠ Ġfun Ġcreate Bottom Sheet Dialog ( view : ĠView ): ĠBottom Sheet Dialog Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠBottom Sheet Dialog ( view . context ) ĊĠĠĠĠĠĠĠ Ġdialog . set ContentView ( view ) ĊĠĠĠĠĠĠĠ Ġdialog . set Cancel able ( true ); ĊĠĠĠĠĠĠĠ Ġdialog . set Canceled On Touch Outside ( true ); ĊĠĠĠĠĠĠĠ Ġreturn Ġdialog ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġnew Instance () Ġ= ĠBottom Dialog Helper () ĊĊĠĠĠĠĠĠĠ Ġfun Ġshow Default Bottom Dialog ( ctx : ĠContext , Ġtitle : ĠString , Ġdatas : ĠList < Channel >, Ġclick : Ġ( Channel ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( ctx ). inflate ( R . layout . kit _ dialog _ bottom , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= Ġnew Instance (). create Bottom Sheet Dialog ( view ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtv Title Ġ= Ġview . find < TextView >( R . id . tv Title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġre cyclerView Ġ= Ġview . find < RecyclerView >( R . id . re cyclerView ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Title . text Ġ= Ġtitle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġre cyclerView . set V Direction (). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠChannel Adapter ( datas ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. setOn ItemClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter , Ġview , Ġposition Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick ( adapter . getItem ( position ) Ġas ĠChannel ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ