Switch branches/tags
Find file History
Failed to load latest commit information.
src/main Remove deprecated methods (#5685) Jan 18, 2018
README.md Add RxJava support Dec 17, 2015
build.gradle Update Gradle plugin (#5617) Jan 8, 2018
lint.xml Public Sync API (#73) Sep 8, 2016


Examples combining RxJava and Realm

Things to keep in mind

  • Observables might have a default Scheduler they operate on that is different than the one the RealmObject was created on. Accessing Realm objects on the wrong thread will throw an IllegalStateException.

  • RealmObjects are live objects that automatically stay up to date. Operators that expect immutable objects will most likely not work as expected, e.g. distinctUntilChanged.

  • Retrofit 1.x automatically uses a worker thread.

  • Use the Realm async API instead of subscribeOn to move Realm work off the UI thread.

  • You can use Realm.copyFromRealm to make a copy of Realm data.