package Ġcom . line cy . copy . mv vm . view model Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . arch . lifecycle . Android ViewModel Ċ import Ġandroid . content . Context Ċ import Ġandroid . databinding . Observable Boolean Ċ import Ġcom . line cy . eye pet izer . repository . Home Repository Ċ import Ġrx . subscriptions . Composite Subscription Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* Ġ@ author Ġby Ġline cy Ċ Ġ*/ Ċ class ĠFind ViewModel Ġ@ Inject Ġconstructor ( application : ĠApplication , ĊĠĠĠ Ġprivate Ġval Ġrepository : ĠHome Repository ) Ġ: ĠAndroid ViewModel ( application ) Ġ{ ĊĠ Ġprivate Ġvar Ġsubscriptions Ġ= ĠComposite Subscription () ĊĠ Ġval Ġview Style Ġ= ĠView Style () ĊĊĠ Ġvar Ġtext : ĠString ? Ġ= Ġ" test " ĊĊĠ Ġval Ġloading Ġ= ĠObservable Boolean ( false ) ĊĊĠ Ġinner Ġclass ĠView Style Ġ{ ĊĠĠĠ Ġval Ġis Refresh ing Ġ= ĠObservable Boolean ( true ) ĊĠĠĠ Ġval Ġprogress Refresh ing Ġ= ĠObservable Boolean ( true ) ĊĠ Ġ} ĊĊĠ Ġfun Ġload Data ( context : ĠContext , Ġis First : ĠBoolean , Ġnext : ĠString ) Ġ{ ĊĊĊĠ Ġ} Ċ Ċ }