前回でとりあえずREADMEのサンプルで使ってみました。
今回は、それを利用しての、DAO的な LocalRepository を作ります。
とりあえずおおまかな構成重視で細かいことはあとで調整していきます。
class LocalRepository(context: Context) {
private val driver = AndroidSqliteDriver(Schema, context, "test.db")
private val queries = Database(driver).playerQueries
fun insert(player: GiantsPlayer) {
queries.insert(player.number, player.name)
}
fun selectAll(): List<GiantsPlayer> {
return queries.selectAll()
.executeAsList().map {
GiantsPlayer(it.number, it.name)
}
}
}
data class GiantsPlayer(
val number: Long,
val name: String
)
動画で雰囲気を。
最終的にはテキストでわかりやすくまとめます。
とりあえず、おおまかに。