package SubscribedUserDatabase; import android.os.AsyncTask; import androidx.lifecycle.LiveData; import java.util.List; import ml.docilealligator.infinityforreddit.RedditDataRoomDatabase; public class SubscribedUserRepository { private SubscribedUserDao mSubscribedUserDao; private LiveData> mAllSubscribedUsers; SubscribedUserRepository(RedditDataRoomDatabase redditDataRoomDatabase, String accountName) { mSubscribedUserDao = redditDataRoomDatabase.subscribedUserDao(); mAllSubscribedUsers = mSubscribedUserDao.getAllSubscribedUsers(accountName); } LiveData> getAllSubscribedSubreddits() { return mAllSubscribedUsers; } public void insert(SubscribedUserData subscribedUserData) { new SubscribedUserRepository.insertAsyncTask(mSubscribedUserDao).execute(subscribedUserData); } private static class insertAsyncTask extends AsyncTask { private SubscribedUserDao mAsyncTaskDao; insertAsyncTask(SubscribedUserDao dao) { mAsyncTaskDao = dao; } @Override protected Void doInBackground(final SubscribedUserData... params) { mAsyncTaskDao.insert(params[0]); return null; } } }