package Ġcom . d ast an apps . d ast an lib . ui Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . d ast an apps . d ast an lib . D ast an Lib App Ċ import Ġcom . d ast an apps . d ast an lib . ui . databinding . Log Item Binding Ċ import Ġcom . d ast an apps . d ast an lib . utils . Common Utils Ċ import Ġcom . d ast an apps . d ast an lib . utils . Device Utils Ċ import Ġcom . d ast an apps . d ast an lib . utils . View Utils Ċ Ċ class ĠLog File Adapter ( private Ġval Ġfile ItemList : ĠArrayList < File Item B >) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < LogFile Adapter . Log VH >() Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠLog VH Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLog VH ( Log Item Binding . inflate ( LayoutInflater . from ( parent . context ), Ġparent , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= Ġfile ItemList . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠLog VH , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( file ItemList [ position ]) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġinner Ġclass ĠLog VH ( val Ġbinding : ĠLog Item Binding ) Ġ: ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( file Item B : ĠFile Item B ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . log Name . text Ġ= Ġfile Item B . filename ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . root . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// TODO : ĠImplement ĠLog Viewer ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD ast an Lib App . INSTANCE . support Email ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCommon Utils . send Email Attachment ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . root . context , ĠDevice Utils ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Minimal DeviceInfo (), Ġfile Item B . path , Ġ"", Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ?: ĠView Utils . show Toast ( it . context , Ġ" No Ġsupport Ġemail Ġfound s ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠFile Item B ( var Ġfilename : ĠString , Ġvar Ġpath : ĠString ) Ċ Ċ class ĠFilter Comparator Ġ: ĠComparator < File Item B > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcompare ( first : ĠFile Item B , Ġsecond : ĠFile Item B ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfirst . filename . compareTo ( second . filename ) ĊĠĠĠ Ġ} Ċ } Ċ