Refactor weather widget

This commit is contained in:
MM20
2021-12-19 21:58:19 +01:00
parent 2ee50459a9
commit b9054f04cd
8 changed files with 256 additions and 166 deletions
@@ -1,17 +1,17 @@
package de.mm20.launcher2.database
import androidx.lifecycle.LiveData
import androidx.room.Dao
import androidx.room.Insert
import androidx.room.OnConflictStrategy.REPLACE
import androidx.room.Query
import androidx.room.Transaction
import de.mm20.launcher2.database.entities.ForecastEntity
import kotlinx.coroutines.flow.Flow
@Dao
interface WeatherDao {
@Query("SELECT * FROM ${ForecastEntity.TABLE_NAME} ORDER BY timestamp ASC")
fun getForecasts(): LiveData<List<ForecastEntity>>
fun getForecasts(): Flow<List<ForecastEntity>>
@Insert(onConflict = REPLACE)
fun insertAll(forecasts: List<ForecastEntity>)