Advertisement
Guest User

Repository

a guest
Dec 17th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. package com.example.roch.kiedydojade.feature.DataBase;
  2.  
  3. import android.app.Application;
  4. import android.arch.lifecycle.LiveData;
  5. import android.os.AsyncTask;
  6.  
  7. import java.util.List;
  8.  
  9. public class StationRepository {
  10.  
  11. private StationModelsDAO smDao;
  12. private LiveData<List<StacionModels>> myAllStation;
  13.  
  14. StationRepository(Application application){
  15. StacionRoomDatabase db = StacionRoomDatabase.getDatabase(application);
  16. smDao = db.stacionDao();
  17. myAllStation = smDao.getAll();
  18. }
  19.  
  20. LiveData<List<StacionModels>> getMyAllStation(){
  21. return myAllStation;
  22. }
  23.  
  24. public void insert (StacionModels sm){
  25. new insertAsyncTask(smDao).execute(sm);
  26. }
  27.  
  28. public void delete (StacionModels sm) {new deleteAsyncTask(smDao).execute(sm);}
  29.  
  30. public void update (StacionModels sm) {new updateAsyncTask(smDao).execute(sm);}
  31.  
  32.  
  33. private static class insertAsyncTask extends AsyncTask<StacionModels, Void, Void>{
  34.  
  35. private StationModelsDAO mAsyncTaskDao;
  36.  
  37. insertAsyncTask(StationModelsDAO dao) {
  38. mAsyncTaskDao = dao;
  39. }
  40.  
  41. @Override
  42. protected Void doInBackground(final StacionModels... params){
  43. mAsyncTaskDao.insert(params[0]);
  44. return null;
  45. }
  46. }
  47.  
  48. private static class updateAsyncTask extends AsyncTask<StacionModels, Void, Void>{
  49.  
  50. private StationModelsDAO mAsyncTaskDao;
  51.  
  52. updateAsyncTask(StationModelsDAO dao) {mAsyncTaskDao = dao;}
  53.  
  54. protected Void doInBacground(final StacionModels... params){
  55. mAsyncTaskDao.update(params[0]);
  56. return null;
  57. }
  58. }
  59.  
  60. private class deleteAsyncTask extends AsyncTask<StacionModels, Void,Void>{
  61.  
  62. private StationModelsDAO mAsyncTaskDao;
  63.  
  64. deleteAsyncTask(StationModelsDAO dao) {mAsyncTaskDao = dao;}
  65.  
  66. protected Void doInBacground(final StacionModels... params){
  67. mAsyncTaskDao.delete(params[0]);
  68. return null;
  69. }
  70.  
  71. }
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement