mirror of
https://github.com/Docile-Alligator/Infinity-For-Reddit.git
synced 2026-03-01 05:01:48 +00:00
Remove insert() in UserRepository and UserViewModel.
This commit is contained in:
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
Reference in New Issue
Block a user