Remove insert() in UserRepository and UserViewModel.

This commit is contained in:
Docile-Alligator
2025-04-09 07:40:44 -04:00
parent df71748b21
commit 1b4004f3e1
2 changed files with 1 additions and 32 deletions

View File

@ -1,40 +1,17 @@
package ml.docilealligator.infinityforreddit.user;
import android.os.AsyncTask;
import androidx.lifecycle.LiveData;
import ml.docilealligator.infinityforreddit.RedditDataRoomDatabase;
public class UserRepository {
private final UserDao mUserDao;
private final LiveData<UserData> mUserLiveData;
UserRepository(RedditDataRoomDatabase redditDataRoomDatabase, String userName) {
mUserDao = redditDataRoomDatabase.userDao();
mUserLiveData = mUserDao.getUserLiveData(userName);
mUserLiveData = redditDataRoomDatabase.userDao().getUserLiveData(userName);
}
LiveData<UserData> getUserLiveData() {
return mUserLiveData;
}
public void insert(UserData userData) {
new InsertAsyncTask(mUserDao).execute(userData);
}
private static class InsertAsyncTask extends AsyncTask<UserData, Void, Void> {
private final UserDao mAsyncTaskDao;
InsertAsyncTask(UserDao dao) {
mAsyncTaskDao = dao;
}
@Override
protected Void doInBackground(final UserData... params) {
mAsyncTaskDao.insert(params[0]);
return null;
}
}
}

View File

@ -1,9 +1,5 @@
package ml.docilealligator.infinityforreddit.user;
import android.app.Application;
import androidx.annotation.NonNull;
import androidx.lifecycle.AndroidViewModel;
import androidx.lifecycle.LiveData;
import androidx.lifecycle.ViewModel;
import androidx.lifecycle.ViewModelProvider;
@ -23,10 +19,6 @@ public class UserViewModel extends ViewModel {
return mUserLiveData;
}
public void insert(UserData userData) {
mSubredditRepository.insert(userData);
}
public static class Factory extends ViewModelProvider.NewInstanceFactory {
private final RedditDataRoomDatabase mRedditDataRoomDatabase;