24
class MainActivity: AppCompatActivity() {
@Inject
lateinit var movieDao: MovieDao
private val queryTime =
MutableLiveData(ZonedDateTimeUtils.now())
val availableMovies: LiveData> =
Transformations.switchMap(queryTime) {
movieDao.selectAvailableMovies(it)
}
override fun onCreate(savedInstanceState: Bundle?) {
availableArticles.observe(this, Observer { articles ->
// update() method を叩くと、ここに新しいデータが来る
}
}
fun update() {
// ZonedDateTimeUtils.now().formatString() は現在時刻を String で返す
viewModel.queryTime.value = ZonedDateTimeUtils.now()
}
}