Use bookRepository at application start.
This commit is contained in:
parent
b94eaba31b
commit
45f5e9023e
9 changed files with 256 additions and 145 deletions
|
|
@ -14,20 +14,11 @@ class APICacheRepository : IAPICacheRepository {
|
|||
get() = preferences.new?.let { gson.fromJson(it, BookListResponse::class.java) }
|
||||
set(value) = gson.toJson(value).let { preferences.new = it }
|
||||
|
||||
override var list: BookListResponse?
|
||||
get() = preferences.list?.let { gson.fromJson(it, BookListResponse::class.java) }
|
||||
set(value) = gson.toJson(value).let { preferences.list = it }
|
||||
|
||||
private var SharedPreferences.new: String?
|
||||
get() = getString(NEW, null)
|
||||
set(value) = edit { putString(NEW, value) }
|
||||
|
||||
private var SharedPreferences.list: String?
|
||||
get() = getString(LIST, null)
|
||||
set(value) = edit { putString(LIST, value) }
|
||||
|
||||
companion object {
|
||||
const val NEW = "NEW"
|
||||
const val LIST = "LIST"
|
||||
}
|
||||
}
|
||||
|
|
@ -4,5 +4,4 @@ import com.pixelized.biblib.network.data.response.BookListResponse
|
|||
|
||||
interface IAPICacheRepository {
|
||||
var new: BookListResponse?
|
||||
var list: BookListResponse?
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue