package Ġcom . bot t ler ocket stud ios . br architecture . ui . snippet Ċ Ċ import Ġandroidx . navigation . Navigation Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . bot t ler ocket stud ios . br architecture . R Ċ import Ġcom . bot t ler ocket stud ios . br architecture . databinding . Snippets Fragment Binding Ċ import Ġcom . bot t ler ocket stud ios . br architecture . ui . Base Fragment Ċ import Ġcom . bot t ler ocket stud ios . br architecture . ui . ViewModel Item Ċ import Ġcom . bot t ler ocket stud ios . br architecture . ui . repository . Repo File ViewModel Ċ import Ġcom . bot t ler ocket stud ios . br architecture . ui . repository . Repository Fragment Directions Ċ import Ġcom . x wr ay . group ie . Group Adapter Ċ import Ġcom . x wr ay . group ie . Group ie ViewHolder Ċ import Ġorg . k oin . android x . view model . ext . android . viewModel Ċ Ċ class ĠSn ippets Fragment Ġ: ĠBase Fragment < Snippets Fragment ViewModel , ĠSn ippets Fragment Binding >() Ġ{ ĊĠĠĠ Ġoverride Ġval Ġfragment ViewModel : ĠSn ippets Fragment ViewModel Ġby ĠviewModel () ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Res (): ĠInt Ġ= ĠR . layout . snippets _ fragment ĊĊĠĠĠ Ġoverride Ġfun Ġsetup Binding ( binding : ĠSn ippets Fragment Binding ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setup Binding ( binding ) ĊĊĠĠĠĠĠĠĠ Ġbinding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsnippet List . adapter Ġ= ĠGroup Adapter < Group ie ViewHolder >(). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( fragment ViewModel . snippet Group ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset On ItemClickListener Ġ{ Ġitem , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item Ġis ĠViewModel Item < *> Ġ&& Ġitem . viewModel Ġis ĠRepo File ViewModel Ġ&& Ġitem . viewModel . file . type Ġ== Ġ" commit _ directory ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaction Ġ= ĠRepository Fragment Directions . action Repository Fragment To Repository Folder Fragment ( item . viewModel . file ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNavigation . find Nav Controller ( root ). navigate ( action ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item Ġis ĠViewModel Item < *> Ġ&& Ġitem . viewModel Ġis ĠRepo File ViewModel Ġ&& Ġitem . viewModel . file . type Ġ== Ġ" commit _ file ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaction Ġ= ĠRepository Fragment Directions . action Repository Fragment To Repository File Fragment ( item . viewModel . file ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNavigation . find Nav Controller ( root ). navigate ( action ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsnippet List . layout Manager Ġ= ĠLinearLayoutManager ( this @ Snippets Fragment . activity ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġfragment ViewModel . refresh Snippets () ĊĠĠĠ Ġ} Ċ } Ċ