package Ġsu zp 1 9 8 4 . github . io . j big _ kotlin . states Ċ Ċ import Ġcom . squareup . otto . Bus Ċ Ċ import Ġjava . util . ArrayList Ċ Ċ import Ġjavax . inject . Inject Ċ Ċ import Ġdagger . internal . Preconditions Ċ import Ġsu zp 1 9 8 4 . github . io . j big _ kotlin . controller . Main Controller Ċ import Ġsu zp 1 9 8 4 . github . io . j big _ kotlin . db . Data Base Helper Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġsu zh en xi Ġon Ġ 1 1 / 2 8 / 2 0 1 6 . Ċ Ġ*/ Ċ Ċ class ĠApplication State Ċ @ Inject Ċ constructor ( event Bus : ĠBus , Ġhelper : ĠData Base Helper ) Ġ: ĠBase State , ĠJ big Db State Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġm EventBus : ĠBus ĊĠĠĠ Ġprivate Ġval Ġm J big List Ġ= ĠArrayList < ByteArray >() ĊĠĠĠ Ġprivate Ġval Ġm Db Helper : ĠData Base Helper ĊĊĠĠĠ Ġoverride Ġvar Ġselected Tab Item : ĠMain Controller . Tab Item ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġm EventBus Ġ= ĠPreconditions . checkNotNull ( event Bus , Ġ" EventBus Ġcannot Ġbe Ġnull ") ĊĠĠĠĠĠĠĠ Ġm Db Helper Ġ= ĠPreconditions . checkNotNull ( helper , Ġ" Data Base Helper Ġcannot Ġbe Ġnull ") ĊĊĠĠĠĠĠĠĠ Ġm J big List . addAll ( m Db Helper . j big s ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġj big D bs : ĠList < ByteArray > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġm J big List ĊĊĠĠĠ Ġoverride Ġfun Ġget J big At Position ( position : ĠInt ): ĠByteArray Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm J big List [ position ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġput J big ( j big : ĠByteArray ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Db Helper . put ( j big ) ĊĠĠĠĠĠĠĠ Ġm J big List . add ( j big ) ĊĠĠĠĠĠĠĠ Ġm EventBus . post ( J big Db State . J big Db Add Event ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġput J big s ( j big s : ĠCollection < ByteArray >) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Db Helper . put ( j big s ) ĊĠĠĠĠĠĠĠ Ġm J big List . addAll ( j big s ) ĊĠĠĠĠĠĠĠ Ġm EventBus . post ( J big Db State . J big Db Add Event ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdelete J big ( j big : ĠByteArray ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠTODO . Ġdelete Ġitem . ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġregister For Events (` object `: ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm EventBus . register (` object `) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġunregister For Events (` object `: ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm EventBus . unregister (` object `) ĊĠĠĠ Ġ} Ċ } ĊĊ