{ @Inject lateinit var repository: TweetRepository @Inject lateinit var preference: AccountPreference @Inject lateinit var disposables: CompositeDisposable fun onLoggedIn() // ΞΧϯτͷϩάΠϯॲཧ fun onLoggedOut() // ΞΧϯτͷϩάΞτॲཧ fun save() // ΞΧϯτΛอଘ͢Δ fun delete() // ΞΧϯτΛআ͢Δ }
{ @Inject lateinit var repository: TweetRepository @Inject lateinit var preference: AccountPreference @Inject lateinit var disposables: CompositeDisposable fun onLoggedIn() // ΞΧϯτͷϩάΠϯॲཧ fun onLoggedOut() // ΞΧϯτͷϩάΞτॲཧ fun save() // ΞΧϯτΛอଘ͢Δ fun delete() // ΞΧϯτΛআ͢Δ }
{ @Inject lateinit var repository: TweetRepository @Inject lateinit var preference: AccountPreference @Inject lateinit var disposables: CompositeDisposable fun onLoggedIn() // ΞΧϯτͷϩάΠϯॲཧ fun onLoggedOut() // ΞΧϯτͷϩάΞτॲཧ fun save() // ΞΧϯτΛอଘ͢Δ fun delete() // ΞΧϯτΛআ͢Δ }
{ @Inject lateinit var repository: TweetRepository @Inject lateinit var preference: AccountPreference @Inject lateinit var disposables: CompositeDisposable fun onLoggedIn() // ΞΧϯτͷϩάΠϯॲཧ fun onLoggedOut() // ΞΧϯτͷϩάΞτॲཧ fun save() // ΞΧϯτΛอଘ͢Δ fun delete() // ΞΧϯτΛআ͢Δ }
{ @Inject lateinit var repository: TweetRepository @Inject lateinit var preference: AccountPreference @Inject lateinit var disposables: CompositeDisposable fun onLoggedIn() // ΞΧϯτͷϩάΠϯॲཧ fun onLoggedOut() // ΞΧϯτͷϩάΞτॲཧ fun save() // ΞΧϯτΛอଘ͢Δ fun delete() // ΞΧϯτΛআ͢Δ }
{ @Inject lateinit var repository: TweetRepository @Inject lateinit var preference: AccountPreference @Inject lateinit var disposables: CompositeDisposable fun onLoggedIn() // ΞΧϯτͷϩάΠϯॲཧ fun onLoggedOut() // ΞΧϯτͷϩάΞτॲཧ fun save() // ΞΧϯτΛอଘ͢Δ fun delete() // ΞΧϯτΛআ͢Δ }
{ @Inject lateinit var repository: TweetRepository @Inject lateinit var preference: AccountPreference @Inject lateinit var disposables: CompositeDisposable fun onLoggedIn() // ΞΧϯτͷϩάΠϯॲཧ fun onLoggedOut() // ΞΧϯτͷϩάΞτॲཧ fun save() // ΞΧϯτΛอଘ͢Δ fun delete() // ΞΧϯτΛআ͢Δ }
{ @Inject lateinit var repository: TweetRepository @Inject lateinit var preference: AccountPreference @Inject lateinit var disposables: CompositeDisposable fun onLoggedIn() // ΞΧϯτͷϩάΠϯॲཧ fun onLoggedOut() // ΞΧϯτͷϩάΞτॲཧ fun save() // ΞΧϯτΛอଘ͢Δ fun delete() // ΞΧϯτΛআ͢Δ }
{ @Inject lateinit var repository: TweetRepository @Inject lateinit var preference: AccountPreference @Inject lateinit var disposables: CompositeDisposable fun onLoggedIn() // ΞΧϯτͷϩάΠϯॲཧ fun onLoggedOut() // ΞΧϯτͷϩάΞτॲཧ fun save() // ΞΧϯτΛอଘ͢Δ fun delete() // ΞΧϯτΛআ͢Δ }
application: Application, private val preference: AppPreference) { private val accounts = BehaviorRelay.createDefault( preference.accounts()) private var current = BehaviorRelay.createDefault( Pack(accounts.value.firstOrNull())) fun current(): Observable<Pack<Account?>> // ݱࡏબதͷΞΧϯτΛฦ٫ fun accounts(): Observable<List<Account>> // ϩάΠϯࡁΈͷΞΧϯτΛฦ٫ fun switchTo(index: Int) // ΞΧϯτΛΓସ͑Δ fun add(account: Account) // ΞΧϯτΛՃ͢Δ fun remove(account: Account) // ΞΧϯτΛআ͢Δ }
application: Application, private val preference: AppPreference) { private val accounts = BehaviorRelay.createDefault( preference.accounts()) private var current = BehaviorRelay.createDefault( Pack(accounts.value.firstOrNull())) fun current(): Observable<Pack<Account?>> // ݱࡏબதͷΞΧϯτΛฦ٫ fun accounts(): Observable<List<Account>> // ϩάΠϯࡁΈͷΞΧϯτΛฦ٫ fun switchTo(index: Int) // ΞΧϯτΛΓସ͑Δ fun add(account: Account) // ΞΧϯτΛՃ͢Δ fun remove(account: Account) // ΞΧϯτΛআ͢Δ }
application: Application, private val preference: AppPreference) { private val accounts = BehaviorRelay.createDefault( preference.accounts()) private var current = BehaviorRelay.createDefault( Pack(accounts.value.firstOrNull())) fun current(): Observable<Pack<Account?>> // ݱࡏબதͷΞΧϯτΛฦ٫ fun accounts(): Observable<List<Account>> // ϩάΠϯࡁΈͷΞΧϯτΛฦ٫ fun switchTo(index: Int) // ΞΧϯτΛΓସ͑Δ fun add(account: Account) // ΞΧϯτΛՃ͢Δ fun remove(account: Account) // ΞΧϯτΛআ͢Δ }
application: Application, private val preference: AppPreference) { private val accounts = BehaviorRelay.createDefault( preference.accounts()) private var current = BehaviorRelay.createDefault( Pack(accounts.value.firstOrNull())) fun current(): Observable<Pack<Account?>> // ݱࡏબதͷΞΧϯτΛฦ٫ fun accounts(): Observable<List<Account>> // ϩάΠϯࡁΈͷΞΧϯτΛฦ٫ fun switchTo(index: Int) // ΞΧϯτΛΓସ͑Δ fun add(account: Account) // ΞΧϯτΛՃ͢Δ fun remove(account: Account) // ΞΧϯτΛআ͢Δ }
application: Application, private val preference: AppPreference) { private val accounts = BehaviorRelay.createDefault( preference.accounts()) private var current = BehaviorRelay.createDefault( Pack(accounts.value.firstOrNull())) fun current(): Observable<Pack<Account?>> // ݱࡏબதͷΞΧϯτΛฦ٫ fun accounts(): Observable<List<Account>> // ϩάΠϯࡁΈͷΞΧϯτΛฦ٫ fun switchTo(index: Int) // ΞΧϯτΛΓସ͑Δ fun add(account: Account) // ΞΧϯτΛՃ͢Δ fun remove(account: Account) // ΞΧϯτΛআ͢Δ }
application: Application, private val preference: AppPreference) { private val accounts = BehaviorRelay.createDefault( preference.accounts()) private var current = BehaviorRelay.createDefault( Pack(accounts.value.firstOrNull())) fun current(): Observable<Pack<Account?>> // ݱࡏબதͷΞΧϯτΛฦ٫ fun accounts(): Observable<List<Account>> // ϩάΠϯࡁΈͷΞΧϯτΛฦ٫ fun switchTo(index: Int) // ΞΧϯτΛΓସ͑Δ fun add(account: Account) // ΞΧϯτΛՃ͢Δ fun remove(account: Account) // ΞΧϯτΛআ͢Δ }
application: Application, private val preference: AppPreference) { private val accounts = BehaviorRelay.createDefault( preference.accounts()) private var current = BehaviorRelay.createDefault( Pack(accounts.value.firstOrNull())) fun current(): Observable<Pack<Account?>> // ݱࡏબதͷΞΧϯτΛฦ٫ fun accounts(): Observable<List<Account>> // ϩάΠϯࡁΈͷΞΧϯτΛฦ٫ fun switchTo(index: Int) // ΞΧϯτΛΓସ͑Δ fun add(account: Account) // ΞΧϯτΛՃ͢Δ fun remove(account: Account) // ΞΧϯτΛআ͢Δ }
application: Application, private val preference: AppPreference) { private val accounts = BehaviorRelay.createDefault( preference.accounts()) private var current = BehaviorRelay.createDefault( Pack(accounts.value.firstOrNull())) fun current(): Observable<Pack<Account?>> // ݱࡏબதͷΞΧϯτΛฦ٫ fun accounts(): Observable<List<Account>> // ϩάΠϯࡁΈͷΞΧϯτΛฦ٫ fun switchTo(index: Int) // ΞΧϯτΛΓସ͑Δ fun add(account: Account) // ΞΧϯτΛՃ͢Δ fun remove(account: Account) // ΞΧϯτΛআ͢Δ }
application: Application, private val preference: AppPreference) { private val accounts = BehaviorRelay.createDefault( preference.accounts()) private var current = BehaviorRelay.createDefault( Pack(accounts.value.firstOrNull())) fun current(): Observable<Pack<Account?>> // ݱࡏબதͷΞΧϯτΛฦ٫ fun accounts(): Observable<List<Account>> // ϩάΠϯࡁΈͷΞΧϯτΛฦ٫ fun switchTo(index: Int) // ΞΧϯτΛΓସ͑Δ fun add(account: Account) // ΞΧϯτΛՃ͢Δ fun remove(account: Account) // ΞΧϯτΛআ͢Δ }
private val application: Application, private val preference: SharedPreferences) { fun accounts(): List<Account> // ΞΧϯτϦετΛฦ٫ fun save(account: Account) // ΞΧϯτΛอଘ fun delete(account: Account) // ΞΧϯτΛআ }
private val application: Application, private val preference: SharedPreferences) { fun accounts(): List<Account> // ΞΧϯτϦετΛฦ٫ fun save(account: Account) // ΞΧϯτΛอଘ fun delete(account: Account) // ΞΧϯτΛআ }
private val application: Application, private val preference: SharedPreferences) { fun accounts(): List<Account> // ΞΧϯτϦετΛฦ٫ fun save(account: Account) // ΞΧϯτΛอଘ fun delete(account: Account) // ΞΧϯτΛআ }
private val application: Application, private val preference: SharedPreferences) { fun accounts(): List<Account> // ΞΧϯτϦετΛฦ٫ fun save(account: Account) // ΞΧϯτΛอଘ fun delete(account: Account) // ΞΧϯτΛআ }
private val application: Application, private val preference: SharedPreferences) { fun accounts(): List<Account> // ΞΧϯτϦετΛฦ٫ fun save(account: Account) // ΞΧϯτΛอଘ fun delete(account: Account) // ΞΧϯτΛআ }