Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.myapplication;
- import android.content.Context;
- import java.util.Date;
- import androidx.lifecycle.LiveData;
- import androidx.room.Room;
- public class ForecastRepository {
- private ForecastDao forecastDao;
- private static ForecastRepository repo = new ForecastRepository();
- private ForecastDatabase database = null;
- private ForecastRepository() {}
- public static ForecastRepository getRepo(Context context) {
- repo.buildDatabase(context);
- return repo;
- }
- private void buildDatabase(Context context) {
- if (database == null) {
- database = Room.databaseBuilder(context.getApplicationContext(), ForecastDatabase.class, "forecast_database").build();
- forecastDao = database.forecastDao();
- Forecast test = new Forecast();
- test.setDescription("Brussel");
- test.setTemperature(69);
- test.setLastUpdated(new Date("11/12/2018"));
- database.forecastDao().insertAll();
- }
- }
- public LiveData<Forecast> getForecast() {
- if (database == null) {
- return null;
- }
- return forecastDao.getOne();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement