package SubredditDatabase; import android.os.AsyncTask; import androidx.lifecycle.LiveData; import ml.docilealligator.infinityforreddit.RedditDataRoomDatabase; public class SubredditRepository { private SubredditDao mSubredditDao; private LiveData mSubredditLiveData; SubredditRepository(RedditDataRoomDatabase redditDataRoomDatabase, String subredditName) { mSubredditDao = redditDataRoomDatabase.subredditDao(); mSubredditLiveData = mSubredditDao.getSubredditLiveDataByName(subredditName); } LiveData getSubredditLiveData() { return mSubredditLiveData; } public void insert(SubredditData subredditData) { new InsertAsyncTask(mSubredditDao).execute(subredditData); } private static class InsertAsyncTask extends AsyncTask { private SubredditDao mAsyncTaskDao; InsertAsyncTask(SubredditDao dao) { mAsyncTaskDao = dao; } @Override protected Void doInBackground(final SubredditData... params) { mAsyncTaskDao.insert(params[0]); return null; } } }