Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.68 KB | None | 0 0
  1. public class AsyncTaskDatabase {
  2.     public final static String TAG = "AsyncTaskDatabase";
  3.     private Context context;
  4.     private UserDao userDao;
  5.     private User user;
  6.     private List<User> users;
  7.  
  8.     public AsyncTaskDatabase(Context context){
  9.         this.context = context;
  10.         AppDatabase db = Room.databaseBuilder(context,
  11.                 AppDatabase.class, "database-name").fallbackToDestructiveMigration().build();
  12.         userDao = db.userDao();
  13.     }
  14.  
  15.     public void inserUser(final User user){
  16.         new AsyncTask<User, Void, Void>(){
  17.  
  18.             @Override
  19.             protected Void doInBackground(User... users) {
  20.                 userDao.insert(user);
  21.                 return null;
  22.             }
  23.         }.execute();
  24.     }
  25.  
  26.     public User getUser(){
  27.         new AsyncTask<Void, Void, User>(){
  28.             @Override
  29.             protected User doInBackground(Void... voids) {
  30.                 user = userDao.getUser();
  31.                 return null;
  32.             }
  33.  
  34.             @Override
  35.             protected void onPostExecute(User user) {
  36.                 super.onPostExecute(user);
  37.             }
  38.         }.execute();
  39.         return user;
  40.     }
  41.  
  42.     public List<User> getAll(){
  43.         new AsyncTask<Void, Void, List<User>>(){
  44.             @Override
  45.             protected List<User> doInBackground(Void... voids) {
  46.                 users = userDao.getAll();
  47.                 return null;
  48.             }
  49.  
  50.             @Override
  51.             protected void onPostExecute(List<User> users) {
  52.                 super.onPostExecute(users);
  53.             }
  54.         }.execute();
  55.         Log.i(TAG, "getAll: " + users.toString());
  56.         return users;
  57.     }
  58.  
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement