package Ġfr . free . n rw . commons . explore Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . paging . Paged List Ċ import Ġfr . free . n rw . commons . Base Presenter Ċ Ċ interface ĠSearch Fragment Contract Ġ{ ĊĠĠĠ Ġinterface ĠView < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġshow Snackbar () ĊĠĠĠĠĠĠĠ Ġfun Ġobserve SearchResults ( search Results : ĠLive Data < Paged List < T >>) ĊĠĠĠĠĠĠĠ Ġfun Ġset Empty View Text ( query : ĠString ) ĊĠĠĠĠĠĠĠ Ġfun Ġshow Initial Load InProgress () ĊĠĠĠĠĠĠĠ Ġfun Ġhide Initial Load Progress () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠPres enter < T > Ġ: ĠBase Presenter < View < T >> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Footer Data : ĠLive Data < List < Footer Item >> ĊĠĠĠĠĠĠĠ Ġfun Ġon Query Updated ( query : ĠString ) ĊĠĠĠĠĠĠĠ Ġfun Ġretry Failed Request () ĊĠĠĠ Ġ} Ċ } Ċ