Guest User

Untitled

a guest
Nov 18th, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.08 KB | None | 0 0
  1. Daos
  2. ==============================================================================================================
  3. @Query("SELECT * FROM Message")
  4. Observable<List<Entities.Message>> getAllMessages();
  5.  
  6. @Insert
  7. void insertMessage(Entities.Message message);
  8. ==============================================================================================================
  9.  
  10. Чтение
  11. ==============================================================================================================
  12. databaseDisposable = DatabaseHelper.getDatabase(this).messageDao().getAllMessages()
  13.                 .observeOn(AndroidSchedulers.mainThread())
  14.                 .subscribe(new Consumer<List<Entities.Message>>() {
  15.                     @Override
  16.                     public void accept(List<Entities.Message> messages) throws Exception {
  17.                         for (Entities.Message message : messages)
  18.                             logMessage(message);
  19.                     }
  20.                 });
  21. ==============================================================================================================
  22.  
  23. Запись
  24. ==============================================================================================================
  25. Completable.fromAction(new Action() {
  26.             @Override
  27.             public void run() throws Exception {
  28.                 database.messageDao().insertMessage(message);
  29.             }
  30.                 })
  31.                 .subscribeOn(Schedulers.io())
  32.                 .observeOn(AndroidSchedulers.mainThread())
  33.                 .subscribe(new CompletableObserver() {
  34.             @Override
  35.             public void onSubscribe(Disposable d) {
  36.                 Log.e(TAG, "Subscribe");
  37.             }
  38.  
  39.             @Override
  40.             public void onComplete() {
  41.                 Log.e(TAG, "Writing complete");
  42.             }
  43.  
  44.             @Override
  45.             public void onError(Throwable e) {
  46.                 Log.e(TAG, "ERROR");
  47.             }
  48.         });
  49.     }
  50. ==============================================================================================================
Advertisement
Add Comment
Please, Sign In to add comment